我有一个quartz.NET项目设置,应该安排Windows服务每隔一段时间运行一次。目前,我正在尝试启动这样的服务:
Process.Start("path/app.exe");
但我得到:“无法从命令行或调试器启动服务。首先必须安装Windows服务,然后使用ServerExplorer,Windows服务管理工具或NET START命令启动。
所以我想知道,首先,它会在发布模式中消失吗?或者我将不得不寻找另一种方法来解决这个问题。无论哪种方式,我都需要能够以编程方式安排这项工作。
答案 0 :(得分:3)
该消息告诉您如何启动服务的一些方法,但这些不是从C#执行此操作的正确方法。有一种更好的方法:使用System.ServiceProcess.ServiceController
类启动服务。