我浏览了关于这个特定主题的每一篇帖子,但没有一篇回复解决了这个问题,所以我添加了这个回复,以防这对其他人有所帮助。诚然,这只适用于新服务,而不适用于此特定情况。
我在写一个文件监听服务。作为一个控制台应用程序,它工作得很好。当我将其作为服务运行时,出现了与上面相同的错误。我不知道的是(许多关于服务的MSDN文章都很方便地省略了),您需要从ServiceBase中执行类。运行(YourClassName());。否则,您的应用程序会执行并立即终止,因为它已终止,所以即使没有发生错误或异常,您也会收到上述错误。这是一篇关于这方面的文章的链接。它实际上讨论了如何设置应用程序以实现两用-控制台应用程序和服务:创建组合命令行/Windows服务应用程序