1

我在 .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()正确访问控制器(或其他类)?

4

0 回答 0