2017-08-25 122 views
0

我試圖編寫一個測試工具來發送NServiceBus命令和事件。我設法讓它發送命令,並愉快地調用發佈,但它不處理應用程序啓動時的訂閱請求,因此發佈調用實際上不會發送任何消息。 當我初始化總線時,如何告訴NServiceBus處理訂閱請求? 這裏的初始化代碼至今:從Windows窗體應用程序發佈NServiceBus 4事件

   Bus = Configure.With(LoadAssemblies()) 
       .DefaultBuilder() 
       .UnicastBus() 
       .ImpersonateSender(true) 
       .DefiningCommandsAs(AllValidCommands) 
       .DefiningMessagesAs(AllValidMessages) 
       .DefiningEventsAs(AllValidEvents) 
       .RavenSubscriptionStorage() 
       .CreateBus(); 
+0

難道這一切你的配置代碼?看起來你不是開公車,只是創造它。 –

+0

你使用什麼運輸和持久性?是否收到訂閱?訂閱是否存儲?它們是否存儲在內存中,但在重新啓動後丟失?你正在測試什麼? –

+0

這只是總線配置代碼。總線在使用之前啓動並可以發送命令。我使用MSMQ作爲傳輸,RavenDB作爲persister。訂閱請求位於測試用具隊列中,但測試用具不處理它們。我正在測試運行NserviceBus.Host.Exe並加載我們的端點dll的一些windows服務。 – Sabroni

回答