c# – Topshelf服务依赖于RabbitMQ而不是在重启时启动

前端之家收集整理的这篇文章主要介绍了c# – Topshelf服务依赖于RabbitMQ而不是在重启时启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用EasyNetQ和RabbitMQ的 Windows服务.
该服务通常从服务控制管理器启动.
但是我偶尔看到重启时,服务不会从服务事件日志中的错误开始:
A timeout was reached (30000 milliseconds) 

The <serviceName> service Failed to start due to the following error: 
The service did not respond to the start or control request in a timely fashion.

我试过自动延迟服务,这没有帮助.

另外,我正在考虑设置恢复机制,这样如果它没有启动,它会在第一次/第二次和随后的故障时重新启动.不确定这是否有效.

所以我的问题是如何确定导致我的服务无法启动的依赖性是什么?

解决方法

为了确定导致错误的依赖项,您可以尝试在TopShelf“OnException”上附加处理程序( https://topshelf.readthedocs.io/en/latest/configuration/config_api.html#onexception) 并记录导致错误的异常.
原文链接:https://www.f2er.com/csharp/99748.html

猜你在找的C#相关文章