越来越多的.NET Core库绑定到
但是有一个问题:新的ASP.Net Core组件绑定到针对.NetCore的Microsoft DI框架-
IServiceCollection
。例如,我想在我的.NET Framework 4.7.1桌面应用程序中使用这里描述的HttpClientFactory
。我的应用程序正在使用Unity IoC。我将Microsoft.Extensions.Http
作为NuGet引用。但是有一个问题:新的ASP.Net Core组件绑定到针对.NetCore的Microsoft DI框架-
IServiceCollection
。例如,在这里注册HttpClientFactory
:public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient();
}
我正在深入研究MS代码,想要手动将对应的接口和类注册到Unity。以下是IServiceCollection注册服务的方式:
services.TryAddTransient<HttpMessageHandlerBuilder, DefaultHttpMessageHandlerBuilder>();
services.TryAddSingleton<IHttpClientFactory, DefaultHttpClientFactory>();
将这部分内容移动到Unity IoC应该不是问题,但当我想要注册具有内部可见性的DefaultHttpMessageHandlerBuilder
和DefaultHttpClientFactory
时,我被卡住了。因此,它们在MS代码之外无法进行注册。
我有什么机会解决这个问题吗?