在nservicebus v6中,爲了定義消息的處理程序,只需創建一個實現接口IHandleMessages<T>
的類。而已。我不需要通過我的端點中的方法或類似的東西來註冊這個處理程序類型。在nservicebus中如何處理處理程序?
我假設該框架使用反射來查找IHandleMessages接口的所有實現。這是真的?我可以在運行時以編程方式添加/刪除處理程序嗎?
在nservicebus v6中,爲了定義消息的處理程序,只需創建一個實現接口IHandleMessages<T>
的類。而已。我不需要通過我的端點中的方法或類似的東西來註冊這個處理程序類型。在nservicebus中如何處理處理程序?
我假設該框架使用反射來查找IHandleMessages接口的所有實現。這是真的?我可以在運行時以編程方式添加/刪除處理程序嗎?
NServiceBus掃描實現的程序集,並且對此有一些控制。見https://docs.particular.net/nservicebus/hosting/assembly-scanning
它也可能有助於瞭解他們如何使用發佈 - 訂閱機制。準確的實施將取決於您的交通。
在我工作的地方,我們使用SQL Server作爲傳輸方式,所有對事件的訂閱都只是放在NServiceBus數據庫的表中。
瞭解更多關於在他們的文檔:
https://docs.particular.net/nservicebus/messaging/publish-subscribe/
,更對汽車擴產:
https://docs.particular.net/nservicebus/messaging/publish-subscribe/controlling-what-is-subscribed
這是真的。不知道你想達到什麼。也許可以重述這個問題? –