相关疑难解决方法(0)

如何捕获异常并停止Topshelf服务?

我有一个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服务作为异常之后的进程保留,然后我必须在任务管理器中手动终止.

如果某些条件(即未找到文件)成立,是否有办法不运行服务?

c# topshelf

17
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1

topshelf ×1