1
我使用的是Simpleinjector的Rebus 3.0.1。我已經註冊了一個裝飾,日誌記錄,所有的處理程序,這種方式:ReBus:無法使用傳教士裝飾者
container.RegisterDecorator(typeof(IHandleMessages<>), typeof(HandlerLogDecorator<>));
一切工作正常,除了傳奇故事:因爲在LoadSagaDataStep,下面的代碼
var handlerInvokersForSagas = context.Load<HandlerInvokers>()
.Where(l => l.HasSaga)
.ToList();
無法在封面下找到佐賀。
如果我註銷裝飾者,傳奇開始再次工作。
任何建議調解傳說和處理程序裝飾?
對不起,我認爲答案解決了這個問題,但事實並非如此。 現在,我要把手放在它上面,我注意到裝飾管道與裝飾處理程序不一樣。事實上,你不能修飾'await invoker.Invoke();'的執行,而是執行'HandlerInvokers'列表(Rebus已經做了什麼)。 有什麼建議嗎? – ilcorvo
Extrema比率將取代流水線中的DispatchIncomingMessageStep,但我不喜歡它,因爲DispatchIncomingMessageStep是該框架的核心部分。 – ilcorvo