繁体   English   中英

没有注册“Microsoft.Extensions.Http.DefaultHttpClientFactory”类型的服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM