我在 .NET Fw 4.7 下有一个 WebAPI 2 应用程序,需要将其从单例HttpClient
实现转换为HttpClientFactory
.
我正在尝试使用Microsoft.Extensions.Http库,但我遇到了如何实际使用它的问题。我遵循了几个示例,但其中大多数都引用了 .NET Core,目前这不是一个选项。
我能找到的最接近的例子是Use HttpClientFactory from .NET 4.6.2,但这也没有给出完整的例子。
我认为我遇到的很多问题是因为我对 DI 的相对无知,以及如何在 WebAPI 空间中正确使用它。
使用上面链接中的代码:
var serviceProvider = new ServiceCollection().AddHttpClient().BuildServiceProvider();
var httpClientFactory = serviceProvider.GetService<IHttpClientFactory>();
var client = httpClientFactory.CreateClient();
如何实现这一点,以便我可以CreateClient()
正确访问控制器(或其他类)?