也许我在这里遗漏了一些东西,这个问题可能与这个问题相同,因此对于任何重复感到抱歉。
我有一个 MVC4 站点,它非常乐意将 Sends() 命令发送到我的 NServiceBus 服务器。我现在希望同一个 MVC 站点能够从同一个 NServiceBus 服务器订阅 IEvents Publish()ed。但我就是无法让它工作。
消息正在从服务器发布并显示在 MSMQ 中,但我无法让 MVC 站点获取它们。
NServiceBus 3.3.5 可以做到这一点吗?如果是这样,我必须如何设置我的 MVC 站点才能使其正常工作?
提前致谢!
编辑:这是我在 MVC 应用程序中的配置:
Configure.With()
.Log4Net()
.StructureMapBuilder()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.LoadMessageHandlers()
.ImpersonateSender(false)
.JsonSerializer()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
我没有实现 IConfigureThisEndpoint 或 AsA_ 接口的 EndpointConfig 类。我尝试添加一个,但它从未被调用,我无法确定主机是什么或如何从 Web 应用程序启动 NServiceBus 主机应用程序。甚至如果代码位于 IIS 中,主机将在什么上下文中运行(如果这有意义的话!)。