为什么 Topshelf 再次调用 "Start" 方法,而 Windows 服务已经 运行?
Why Topshelf called "Start" method again while Windows Service was already running?
我遇到这样的情况,我启动了 windows 服务,在某个时候,出现了一些数据库连接问题(由于某些网络问题)。 Topshelf 再次调用了 Start
方法,而 windows 服务已经 运行 并且在再次调用 Start
之前它没有调用 Stop
方法(我开始知道这是通过阅读日志来实现的,因为我在 "Start" 方法中记录了一些文本)
我不想让 Topshelf 多次调用 Start 方法。
有什么解决办法吗?
因此,当服务控制管理器请求启动时,Topshelf 应该只为 WhenStarted
调用您的委托。如果您看到 start 被多次调用,您的服务是否崩溃并重新启动?您是否 运行 以某种方式使用多个服务实例?您确定调用的是 WhenStarted
代表吗?
我遇到这样的情况,我启动了 windows 服务,在某个时候,出现了一些数据库连接问题(由于某些网络问题)。 Topshelf 再次调用了 Start
方法,而 windows 服务已经 运行 并且在再次调用 Start
之前它没有调用 Stop
方法(我开始知道这是通过阅读日志来实现的,因为我在 "Start" 方法中记录了一些文本)
我不想让 Topshelf 多次调用 Start 方法。 有什么解决办法吗?
因此,当服务控制管理器请求启动时,Topshelf 应该只为 WhenStarted
调用您的委托。如果您看到 start 被多次调用,您的服务是否崩溃并重新启动?您是否 运行 以某种方式使用多个服务实例?您确定调用的是 WhenStarted
代表吗?