如何使C#应用程序充当服务
本文关键字:服务 应用程序 何使 | 更新日期: 2023-09-27 17:59:23
我已经开发了一个C#程序,尽管当我尝试用它创建服务时,例如
sc create "servicetest" binPath=
"C:'Users'Admin'Desktop'test'test.exe" start= auto error= ignore
我收到以下消息:
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
您需要通过Visual Studio接口将其创建为服务,该接口将为您提供所需实现的正确类和方法。
您需要将应用程序建立在Visual Studio中提供的Windows服务模板上(在标准版中不可用)。请参阅此处:
如何:创建Windows服务
还有另一种使用TopShelf实现windows服务的方法。实际上,您可以使用topshelf将控制台应用程序作为windows服务运行。它的优点是易于调试。据我所知,当你想调试windows服务时,你必须在服务控制台中启动该服务。如果您正在直接从生成输出进行编译和安装服务,请停止该服务。这是非常痛苦的一步。
如果您使用的是topshelf,您可以像启动windows窗体应用程序一样启动该服务以进行调试。还有其他好处。请参阅网站。