Есть ли что-то вроде HttpCompletionOption в RestSharp? - PullRequest
0 голосов
/ 28 января 2019

Я бы хотел сделать что-то подобное в Blazor:

HttpClient httpClient = new HttpClient
{
    Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite) };
    var request = await httpClient.GetAsync("https://this.is.my.url", HttpCompletionOption.ResponseHeadersRead);
    var stream = await request.Content.ReadAsStreamAsync();
    var bufferedStream = new BufferedStream(stream);
}

, но Blazor игнорирует HttpCompletionOption.ResponseHeadersRead.

По этой причине я искал альтернативуHttpClient class.

RestSharp может быть решением моей проблемы, но я не могу найти вариант, чтобы сказать RestClient, что операции следует считать завершенными, как только ответ станет доступен, а не послечтение всего ответного сообщения, включая содержимое.

Есть ли что-то вроде HttpCompletionOption.ResponseHeadersRead в RestSharp?

1 Ответ

0 голосов
/ 31 января 2019

Если вы работаете в клиентской среде Blazor, то добиться того, чего вы хотите, невозможно, поскольку HttpClient работает через HTTP API fetch, и на вас, как обычно, распространяются все ограничения браузера.

Другой вариант - переключить ваш проект на серверную версию Blazor и позволить вашему коду запускаться на сервере, когда у вас будет стандартный .NET, выполняющий ваш код.

...