C# 暂时为HttpClient启用AllowAutoRedirect

C# 暂时为HttpClient启用AllowAutoRedirect,c#,.net,http,redirect,dotnet-httpclient,C#,.net,Http,Redirect,Dotnet Httpclient,对于HttpClient,是否具有临时打开和关闭AllowAutoRedirect的功能 在整个应用程序生命周期中,我应该共享一个通用的HttpClient,有时我希望它能够处理HTTP重定向,但大多数情况下不会。简而言之,答案是不会,无论如何都不是一个简单的方法。但是,不要将HttpClient-as-a-singleton的建议过于极端。成千上万的实例可能会导致套接字耗尽;拥有2个实例将无法满足以下条件:) 我会选择围绕您需要的2个实例创建一个包装器类,并将该类作为单例使用。这个界面应该为您

对于
HttpClient
,是否具有临时打开和关闭
AllowAutoRedirect
的功能


在整个应用程序生命周期中,我应该共享一个通用的
HttpClient
,有时我希望它能够处理HTTP重定向,但大多数情况下不会。简而言之,答案是不会,无论如何都不是一个简单的方法。但是,不要将HttpClient-as-a-singleton的建议过于极端。成千上万的实例可能会导致套接字耗尽;拥有2个实例将无法满足以下条件:)

我会选择围绕您需要的2个实例创建一个包装器类,并将该类作为单例使用。这个界面应该为您提供要点。(我认为实施细节与您的问题无关。)

(错误的链接替换)添加一个。
public interface IHttpClientManager
{
    public HttpClient WithRedirects { get; }
    public HttpClient WithoutRedirects { get; }
}