首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在FlurlClient中使用Steeltoe DiscoveryHttpMessageHandler

在FlurlClient中使用Steeltoe DiscoveryHttpMessageHandler
EN

Stack Overflow用户
提问于 2021-03-09 01:38:41
回答 1查看 58关注 0票数 1

我希望切换我们的HttpClients使用Flurl。但是,我们的HttpClient当前配置为通过Steeltoe使用服务发现。基本上它是在ConfigureServices中这样做的:

代码语言:javascript
复制
   services.AddHttpClient<IMyClass, MyClass>().AddHttpMessageHandler<DiscoveryHttpMessageHandler>();

DiscoveryHttpMessageHandler是Steeltoe库(https://github.com/SteeltoeOSS)中的自定义http消息处理程序

如何使用Flurl访问IHttpClientBuilder,以便添加相同的消息处理程序?或者,Flurl有没有另一种简单的方法,可以为创建的每个HttpClient/FlurlClient添加一个自定义消息处理程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-09 22:22:12

有几种方法可以使用Flurl添加自定义消息处理程序(例如使用自定义factory),但由于您已经在使用IHttpClientFactory,我认为获得您想要的(也是我推荐的)最简单的方法是继续将HttpClient注入到您的服务中,并将它们与Flurl封装在服务中:

代码语言:javascript
复制
public class MyClass : IMyClass
{
    private readonly IFlurlClient _flurlClient;

    public MyService(HttpClient httpClient) {
        _flurlClient = new FlurlClient(httpClient);
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66534558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档