C# 在.net核心中找不到Web请求处理程序?

C# 在.net核心中找不到Web请求处理程序?,c#,.net-core,.net-framework-version,C#,.net Core,.net Framework Version,基本上,我从.framework迁移到.core,然后我遇到了一个错误,Web请求处理程序找不到。我搜索了.netcore的替代方法 有没有其他注册web请求处理程序的方法 error Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'WebRequestHandler' could not be found

基本上,我从
.framework
迁移到
.core
,然后我遇到了一个错误,Web请求处理程序找不到。我搜索了
.netcore
的替代方法

有没有其他注册web请求处理程序的方法

error

Severity    Code    Description Project File    Line    Suppression State
Error   CS0246  The type or namespace name 'WebRequestHandler' could not be found 
(are you missing a using directive or an assembly reference?)


在.netcore中,一个等价物是
HttpClientHandler
,如下所述。由于您已经引用的中提到的某些原因,
HttpClientHandler
公开的选项少于
WebRequestHandler

下面是使用
HttpClientHandler
以类似于您的示例的方式配置
HttpClientHandler
的代码:

var mtlsHandler=新的HttpClientHandler{
UseProxy=true,
UseCookies=false,
AllowAutoRedirect=false
//CachePolicy=…不受支持,并设置为HttpRequestLevel.BypassCache等效,请参阅https://github.com/dotnet/runtime/issues/21799
//AuthenticationLevel=…需要通过从HttpClientHandler派生自己实现它,请参阅https://stackoverflow.com/questions/43272530/whats-the-alternative-to-webrequesthandler-in-net-core
};
var httpClient=新的httpClient(mtlsHandler);
不幸的是,还有两个未解决的方面,这两个方面都需要在HttpClientHandler之上进行自定义实现:

  • 不支持
    CachePolicy
    ,讨论了绕过缓存等效项
  • 未讨论对
    身份验证级别的支持

  • 我想你最好分享你的代码,让我们看看它到底在做什么。我不相信你一开始就真的需要它。这不需要任何代码。这个问题已经被许多其他人所面临。我给出了两个链接。
    public HttpClient ConfigureHttpClient(Configuration.Configuration config)
    {
        WebRequestHandler mtlsHandler = new WebRequestHandler
        {
            UseProxy = true,
            UseCookies = false,
            CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore),
            AuthenticationLevel = AuthenticationLevel.MutualAuthRequired,
            AllowAutoRedirect = false
        };
    }