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