C# RestSharp中是否有类似于HttpCompletionOption的选项?
我想在Blazor中做这样的事情:C# RestSharp中是否有类似于HttpCompletionOption的选项?,c#,video-streaming,restsharp,dotnet-httpclient,blazor,C#,Video Streaming,Restsharp,Dotnet Httpclient,Blazor,我想在Blazor中做这样的事情: HttpClient httpClient = new HttpClient { Timeout = TimeSpan.FromMilliseconds(Timeout.Infinite) }; var request = await httpClient.GetAsync("https://this.is.my.url", HttpCompletionOption.ResponseHeadersRead); var stream =
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
类的替代方案
RestSharp可能是我问题的解决方案,但我找不到一个选项来告诉RestClient,只要响应可用,就应该认为操作已经完成,而不是在阅读了包括内容在内的整个响应消息之后
是否有类似RestSharp中的
HttpCompletionOption.ResponseHeadersRead
的功能?如果您在客户端Blazor中工作,那么就不可能实现您想要的功能,因为HttpClient通过HTTP APIfetch
工作,并且您通常会受到所有浏览器限制
另一个选择是将您的项目切换到服务器端Blazor,让您的代码在服务器上运行,此时您的代码将运行标准的.NET