我开发了一个C#程序,虽然当我尝试从它创build一个服务,例如
sc create "servicetest" binPath= "C:UsersAdminDesktoptesttest.exe" start= auto error= ignore
我收到以下消息:
[SC] StartService Failed 1053: The service did not respond to the start or control request in a timely fashion.
从Windows通过entity framework连接到Informix的问题
.NET框架的全部或部分是否最终将被移植/重新devise以使用ARM指令集?
Process.Start()失败的* .jpg文件
LINQ to sql – FROM X WHERE X =“1”SELECT Y
工具来观察应用程序之间的.NET Remoting通信?
C# – 使用正则expression式与TextBox.Validating
在C#.Net中,如何检测对话框是否显示?
MonoDevelop for Linux在Linux上的应用程序
如何关注上次激活的程序?
您需要通过Visual Studio接口将其创建为服务,这将为您提供需要实现的正确的类和方法。
您需要将您的应用程序基于Visual Studio中提供的Windows服务模板(标准版中不提供)。请参阅此处:
如何创建Windows服务
还有另一种使用TopShelf实现Windows服务的方法。 实际上,您可以使用顶部框架作为Windows服务运行控制台应用程序。 它的优点很容易调试。 据我所知,当你想调试Windows服务,你已经在服务控制台启动服务。 如果您正在编译和服务从构建输出直接安装停止服务。 这是非常痛苦的一步。
如果您使用的是顶级架构,您可以像启动Windows窗体应用程序一样来启动服务进行调试。 还有其他的好处。 请参考网站。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。