【发布时间】:2021-09-21 08:06:24
【问题描述】:
我有 asp .net core 3.1 应用程序和 Masstransit 7.2.2。 我有一个 Saga,我必须在其中使用范围服务。现在我注入 IServiceProvider 并手动创建所需的对象:
using var scope = serviceProvider.CreateScope();
var myService1 = scope.ServiceProvider.GetRequiredService<IMyService1>();
var myService2 = scope.ServiceProvider.GetRequiredService<IMyService2>();
如果我在 saga 的不同步骤中需要 IMyService1 和 IMyService2,我必须在每个步骤中编写相同的代码,因为我应该处理 scope 对象。
这是唯一的方法还是有其他方法?
谢谢!
【问题讨论】:
标签: asp.net-core masstransit saga