我有一个topshelf Windows服务,我想做一些检查(即如果存在xml文件),如果检查失败,我需要Windows服务停止.
所以我尝试在Start()方法中进行检查,然后引发异常:
public void Start()
{
if (!File.Exists(_xmlFile) throw new FileNotFoundException();
// Do some work here if xml file exists.
}
Run Code Online (Sandbox Code Playgroud)
但是,Windows服务作为异常之后的进程保留,然后我必须在任务管理器中手动终止.
如果某些条件(即未找到文件)成立,是否有办法不运行服务?