C# 向httpclient添加处理程序后无法添加构造函数
为什么我不能在添加C# 向httpclient添加处理程序后无法添加构造函数,c#,.net,asp.net-web-api2,visual-studio-2017,dotnet-httpclient,C#,.net,Asp.net Web Api2,Visual Studio 2017,Dotnet Httpclient,为什么我不能在添加DelegatingHandler后添加身份验证详细信息? 在添加DelegatingHandler之前,我能够实例化HttpClient,如下所示: var client = new HttpClient{Credentials = ..., BaseAddress = ...}; 添加了DelegatingHandler后,我无法添加凭据和基本地址: var client = new HttpClient(new RetryHandler(new HttpClientHa
DelegatingHandler
后添加身份验证详细信息?
在添加DelegatingHandler
之前,我能够实例化HttpClient
,如下所示:
var client = new HttpClient{Credentials = ..., BaseAddress = ...};
添加了DelegatingHandler
后,我无法添加凭据
和基本地址
:
var client = new HttpClient(new RetryHandler(new HttpClientHandler()));
client.BaseAddress = // does not exist!
client.Credentials = // does not exist!
如何将凭据和基地址添加到此客户端?这是您将凭据传递到处理程序的方式:
var clientHandler = new HttpClientHandler()
{
Credentials = ...
};
var retryHandler = new RetryHandler(clientHandler);
var client = new HttpClient(retryHandler )
{
BaseAddress = ...
};