以编程方式启动Windows服务
问题描述:
我有一个quartz.NET项目,它应该安排一个windows服务每隔一段时间运行一次。目前,我试图像这样开头的服务:以编程方式启动Windows服务
Process.Start("path/app.exe");
但我发现了:“无法启动命令行或调试器的服务必须首先安装Windows服务,然后开始与ServerExplorer,Windows服务管理工具或NET START命令。
所以我想知道,首先,这将在发布模式中消失吗?或者我将不得不寻找另一种方式来解决这个问题。无论哪种方式,我需要能够以编程方式安排这项工作。
答
该消息告诉你几种方法如何启动服务,但那些ar e不是从C#中完成的正确方法。有一个更好的方法:使用System.ServiceProcess.ServiceController
类来启动服务。
尼斯编辑:)这工作完美。 –