3

我使用 Topshelf 来托管我的 WCF 客户端(在 Windows XP 上),它连接到 WCF 服务(Windows Server 2008)并在后台执行一些工作。

当我在控制台应用程序(在 TopShelf 中)中测试服务时,我对此没有任何问题,但可能是因为我不时重新启动应用程序。

现在我已经将它部署为 Windows 服务,它运行良好,但是我前几天发现这个服务没有启动,我检查了 EventLog 并发现了这个:

“RemoteDeskService 服务第三次意外结束。” 并且没有其他信息。

我使用 Topshelf 3.0.1 版本,也使用 Log4Net 来写日志。它正确地写入了所有日志,但是对于此事件没有任何内容,似乎没有人知道服务发生了什么事。

我在 WindowsHost 的 TopShelf 代码中发现他们有 AppDomain.Current.UnhandledException 的处理程序,它应该写入日志 - 但日志中没有任何内容。

您有什么想法可以在哪里查看以及如何解决问题?

我检查了我的代码 - 它被 try/catch 块覆盖并且我记录了异常,所以我不知道是什么导致了这个“意外结束”

谢谢

4

0 回答 0