暂时为HttpClient启用AllowAutoRedirect

时间:2018-11-07 06:40:11

标签: c# .net http redirect dotnet-httpclient

是否有为AllowAutoRedirect暂时打开和关闭HttpClient的功能?

我应该在应用程序的整个生命周期中共享一个公用的HttpClient,有时我希望它处理HTTP重定向,但大多数情况下不行。

1 个答案:

答案 0 :(得分:1)

简短的答案是“不,不是简单的方法”。但是,请不要将HttpClient作为单个建议过于极端。成千上万个实例闲逛可能会使套接字耗尽。有2个实例不会。 :)

我会选择围绕所需的2个实例创建包装器类,并将该类用作单例。这个界面应该给你要点。 (我认为实施细节是well covered,与您的问题并没有真正的联系。)

public interface IHttpClientManager
{
    public HttpClient WithRedirects { get; }
    public HttpClient WithoutRedirects { get; }
}