![](/img/trans.png)
[英]No service for type 'Microsoft.Extensions.Logging.ILoggingBuilder' has been registered
[英]No service for type 'Microsoft.Extensions.Http.DefaultHttpClientFactory' has been registered
Visual Studio 2019.c#。 某些更改开始失败并显示错误消息后的现有单元测试
System.InvalidOperationException: 没有注册“Microsoft.Extensions.Http.DefaultHttpClientFactory”类型的服务。
有趣的是,没有对测试代码进行直接更改。 更新了一些软件包,仅此而已。
我发现要解决这个问题需要安装包 Microsoft.AspNet.WebApi.Core 5.2.7(发布帖子时的版本)
之后我必须实现 IHttpClientFactory
因为是测试所以很简单
public class HttpClientFactoryTest : IHttpClientFactory
{
public HttpClient CreateClient(string name)
{
var config = new HttpConfiguration();
config.MapHttpAttributeRoutes();
var inMemoryServer = new HttpServer(config);
return new HttpClient(inMemoryServer);
}
}
然后它还需要像这样注册类型
unityContainer.RegisterType<IHttpClientFactory, HttpClientFactoryTest>();
之后,错误消失了。
就是这样
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.