我有asp .net core 3.1應用程式和Masstransit 7.2.2。 我有一個Saga,其中我必須使用范圍內的服務。現在我注入了IServiceProvider,并手動創建了所需的物件:
使用var scope=serviceProvider來創建服務。
使用var scope = serviceProvider.CreateScope()。
var myService1 = scope.ServiceProvider.GetRequiredService<IMyService1>()。
var myService2 = scope.ServiceProvider.GetRequiredService<IMyService2>()。
如果我在saga的不同步驟中需要IMyService1和IMyService2,我必須在每個步驟中寫同樣的代碼,因為我應該處置scope物件。
這是唯一的方法還是有其他方法?
謝謝!
uj5u.com熱心網友回復:
要在狀態機中使用依賴關系,你必須創建一個自定義活動。該活動將從為saga創建的范圍內的容器中被決議出來。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/328650.html
標籤:
