我有一个使用NService Bus发送消息的Web应用程序,另一个应用程序使用消息。 Web应用程序可以成功地向总线发送命令,消费者可以很好地处理命令。但是,Web应用程序无法将任何事件发布到总线。当调用Bus.Publish(new TestEvent())时,队列中没有消息。在发布者的localhost:8080数据库中,既没有订阅记录也没有。可能有什么问题? 这是我的总线init:
Configure.With()
.DefineEndpointName("LtssServiceHostNew")
.StructureMapBuilder(container)
.RavenSubscriptionStorage()
.DefiningCommandsAs(t => t.Namespace != null && t.Namespace.StartsWith("eltss.Message") && t.Namespace.EndsWith("Commands"))
.DefiningEventsAs(t => t.Namespace != null && t.Namespace.StartsWith("eltss.Message") && t.Namespace.EndsWith("Events"))
.UseTransport<Msmq>()
.PurgeOnStartup(true)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<Windows>().Install());