0
我試圖編寫一個測試工具來發送NServiceBus命令和事件。我設法讓它發送命令,並愉快地調用發佈,但它不處理應用程序啓動時的訂閱請求,因此發佈調用實際上不會發送任何消息。 當我初始化總線時,如何告訴NServiceBus處理訂閱請求? 這裏的初始化代碼至今:從Windows窗體應用程序發佈NServiceBus 4事件
Bus = Configure.With(LoadAssemblies())
.DefaultBuilder()
.UnicastBus()
.ImpersonateSender(true)
.DefiningCommandsAs(AllValidCommands)
.DefiningMessagesAs(AllValidMessages)
.DefiningEventsAs(AllValidEvents)
.RavenSubscriptionStorage()
.CreateBus();
難道這一切你的配置代碼?看起來你不是開公車,只是創造它。 –
你使用什麼運輸和持久性?是否收到訂閱?訂閱是否存儲?它們是否存儲在內存中,但在重新啓動後丟失?你正在測試什麼? –
這只是總線配置代碼。總線在使用之前啓動並可以發送命令。我使用MSMQ作爲傳輸,RavenDB作爲persister。訂閱請求位於測試用具隊列中,但測試用具不處理它們。我正在測試運行NserviceBus.Host.Exe並加載我們的端點dll的一些windows服務。 – Sabroni