0

我设置了一个quartz.NET 项目,它应该安排一个Windows 服务每隔一段时间运行一次。目前,我正在尝试像这样启动服务:

Process.Start("path/app.exe");

但我得到:“无法从命令行或调试器启动服务。必须首先安装 Windows 服务,然后使用 ServerExplorer、Windows 服务管理工具或 NET START 命令启动。

所以我想知道,首先,这会在发布模式下消失吗?或者我将不得不找到另一种方法来解决这个问题。无论哪种方式,我都需要能够以编程方式安排这项工作。

4

1 回答 1

3

该消息告诉您如何启动服务的几种方法,但这些不是从 C# 执行此操作的正确方法。有一个更好的方法:使用System.ServiceProcess.ServiceController类来启动服务。

于 2012-05-31T15:19:31.593 回答