2017-08-25 123 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

回答