在库项目中创建HttpClient时如何设置特性

问题描述 投票:0回答:1

我正在将一个项目(库)从 framework461 迁移到 standard2.0。 以前它看起来像这样创建一个 HttpClient 并设置功能。

    public class HttpClientCreator
    {
        readonly List<Func<DelegatingHandler>> features = new List<Func<DelegatingHandler>>();
        public HttpClient Create()
        {
            var httpClient = HttpClientFactory.Create(httpMessageHandler, features.Select(feature => feature()).ToArray());
            return httpClient;
        }
    }

我有2个问题:

  1. 它不是网络 API,所以我不能注册 httpclient 和使用 httpfactory
  2. 我不知道如何在创建客户端时设置功能?

谢谢!

c# .net .net-core dotnet-httpclient
1个回答
0
投票

HttpClientFactory
Microsoft.AspNet.WebApi.Client NuGet 包中可用。您应该能够使用它将您的这部分代码迁移到 .NET Standard 2.0,只需进行最少的更改。

© www.soinside.com 2019 - 2024. All rights reserved.