我正在从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,它是否被视为自托管?
答案 0 :(得分:6)
您可以使用NServiceBus.Integration参数运行NServiceBus.Host.Exe,该参数应该创建您的队列......
有关个人资料take a look here的更多信息 和here
HTH