单例服务中使用MassTransit IScopedClientFactory/IClientFactory遇注册问题
MassTransit无法获取IScopedClientFactory/IClientFactory的问题解决
- 已完成所有请求客户端的配置,以下代码可正常运行,能够生成请求客户端并通过RabbitMQ正常收发请求响应:
using var scope = scopeFactory.CreateScope(); var _ = scope.ServiceProvider.GetRequiredService<IRequestClient<GetSetsRequest>>();
- 问题:无法从作用域或根服务提供者中获取
IScopedClientFactory或IClientFactory,会抛出服务未注册的异常。
【更新10.15】
已找到问题原因:使用泛型方法builder.Services.AddMassTransit<TBus>时,该方法不会将IClientFactory注册到根服务提供者中。
内容的提问来源于stack exchange,提问作者ZorgoZ
相关产品推荐
相关产品推荐

