代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

向httpclient添加处理程序后无法添加构造函数

  •  1
  • Alex Gordon  · 技术社区  · 7 年前

    为什么我不能在添加后添加身份验证详细信息 DelegatingHandler ?

    添加之前 DelegatingHandler HttpClient 像这样:

    var client = new HttpClient{Credentials = ..., BaseAddress = ...};
    

    在添加了 DelegatingHandler ,我无法添加 Credentials BaseAddress :

    var client = new HttpClient(new RetryHandler(new HttpClientHandler()));
    client.BaseAddress = // does not exist!
    client.Credentials = // does not exist!
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Nkosi    7 年前

    这是您将凭据传递到处理程序的方式:

    var clientHandler = new HttpClientHandler()
    {
        Credentials = ...
    };
    
    var retryHandler = new RetryHandler(clientHandler);
    
    var client = new HttpClient(retryHandler )
    {
        BaseAddress = ...
    };