Есть ли способ использования ASP.NET Web API для возврата заголовков ответов раньше?Ранние заголовки Web API ранее
Пример: Скажем, у меня есть действие в мой контроллер, который возвращает все компании для фильтра
// GET api/companies/filter
public Companies Get(string someFilter)
{
// some long operation (10 seconds)
}
Я хотел бы вернуться заголовки как можно скорее и, делая это, длинная операция должна проводиться , а затем вернуть данные длительной операции.
Возможно ли это как можно?
Так что вы хотите вернуть 2 отдельные ответы HTTP? –
Не могли бы вы дать более подробную информацию о том, каков ваш точный сценарий и почему вы хотите отправить заголовки ответов как можно скорее? Предположим, если заголовки отправлены обратно как 200 OK и посреди завершения написания ответа, если произошла ошибка. Планируете ли вы обработать его у клиента? –
Таким образом, клиент знает, что ему удалось получить доступ к серверу, что сервер в настоящее время работает, и что он вскоре получит ответ от него. И затем я могу использовать на стороне клиента: ждать httpClient.GetAsync (адрес, HttpCompletionOption.ResponseHeadersRead, myTokenWithATimeoutForHeaders) – Fabien