msmq - NServiceBus 不自动创建队列 (MSMQ)

标签 msmq nservicebus nservicebus4

我正在做 NServiceBus 网站 ( http://docs.particular.net/samples/step-by-step/ ) 上的示例,当我在 Visual Studio 中运行时,一切正常,队列会自动创建(即使我删除它们并重新运行解决方案,而不是自动创建)。开发机器运行 Windows 8。

我有一个模拟的 Windows 2008 RC2 - 当我将我的解决方案 bin 文件夹带到服务器机器并尝试运行 NServiceBus.Host.exe 时,它​​最终崩溃,原因是:“队列不存在或您没有足够的权限执行操作” - 即使我以管理权限运行。在查看队列时,我发现它们没有被创建,如果我手动创建队列,它会起作用。

为什么当我在另一台机器上运行时不会自动创建队列?

更新

如果我运行 NServiceBus.Host.exe /install比它创建队列,并将其安装为 Windows 服务。但我想做的是定期运行它。如果我只运行 exe,它是否被视为自托管?

最佳答案

您可以使用 NServiceBus.Integration 参数运行 NServiceBus.Host.Exe,这应该会创建您的队列...

有关配置文件的更多信息 take a look here
here

HTH

关于msmq - NServiceBus 不自动创建队列 (MSMQ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500844/

相关文章:

c# - 为什么我排队的 WCF 消息悄无声息地消失了?

如果目标队列不存在,MSMQ 会丢弃消息吗?

nservicebus - NServiceBus消息上的List <dynamic>

ravendb - 将 NServiceBus 安装为依赖 RavenDb 的 Windows 服务

ravendb - 没有有效的商业许可证无法设置 Windows 身份验证

wcf - MsmqIntegrationBinding 是否需要 MsmqMessage

.net - 如何处理 nservicebus 中的消息顺序?

azure - 使用 WindowsAzure.ServiceBus 2.8.2 时,NServiceBus 5.2.14 不支持 HTTPS

c# - nServiceBus "Requested registry access is not allowed"

c# - 第一次发送消息到错误队列