Nservicebus托管为服务启动后立即关闭

Nservicebus hosted as a service shutdown immediately after starting

我已经编写了一个服务来托管 NServiceBus,但出于某种原因,NServiceBus 在启动该服务后几乎立即关闭。如果我手动 运行 可执行文件一切正常,但作为一项服务,它决定关闭而不记录错误。以下是日志文件的示例:

  1. 从 C:\ProgramData\ParticularSoftware\license.xml
  2. 中选择的有效许可证
  3. 由于出于测试目的开放了一些安全措施而报告了安全警告
  4. 正在启动关机。
  5. 关机完成。

所有这一切都发生在 0.48 秒内。

这是一个 .net 4.6.1 应用程序,因为我的组织目前不允许使用 .net 核心。

我终于找到了答案,我有两种不同的方法来关闭与 NServiceBus 的连接,一种应该用于 运行 作为控制台应用程序的情况,而另一个是当服务是 运行 时。问题是控制台应用程序的应用程序在它应该被服务之前也被服务击中了,我现在已经解决了这个问题。