gpt4 book ai didi

c# - 为什么在 NServiceBus.Host.exe 中托管 NserviceBus 端点的 Windows 服务在没有为 exe 报告错误时无法启动?

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:57 24 4
gpt4 key购买 nike

需要说明的是,托管服务没有错误,只是一般的 Windows 服务错误。

错误信息说:

错误 1053:服务没有及时响应启动或控制请求。

如果我显式运行 NServiceBus.Host(安装 Windows 服务的地方),我会收到相关消息,指示端点成功“启动”,事实上,我可以看到订阅消息是持久化到一个相关的私有(private) MSMQ 队列中,然后 exe 会像一个好的服务器一样坐着等待它发生某些事情。

如果我启动 Windows 服务(托管端点),事件查看器中没有异常或事件,日志文件中也没有条目指示任何错误或让我有理由相信发生了不好的事情。如果我查看日志文件和队列,我可以看到订阅消息被指示为已分派(dispatch),实际上,这与独立运行它的行为相同,唯一的区别是服务不会启动。

编辑:Windows 服务由 NServiceBus 框架以通用主机的形式提供,因此各种所需的 Windows 服务方法的实现不是我可以控制的,如果您自己创建 Windows 服务,您通常会拥有这些方法。

最佳答案

我发现最常见的原因是日志记录。

运行该服务的用户帐户必须具有性能监控访问权限。

我通过 Server Manager > Users & Groups > Groups > Performance Log Users > Add 添加。

关于c# - 为什么在 NServiceBus.Host.exe 中托管 NserviceBus 端点的 Windows 服务在没有为 exe 报告错误时无法启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com