我有一个Windows服务,应该在某个特定日期之后停止。 我可以使用以下方式以编程方式停止服务:
try
{
ServiceController service = new ServiceController(servicename);
//or
//ServiceController service = new ServiceController(servicename,computer name);
service.Stop();
}
catch(Exception ex)
{
}
finally
{
ServiceController service = new ServiceController(servicename);
service.Stop();
}
但是如果我们删除了finally部分,它会引发异常并且不会停止。
它在我使用finally语句后才停止,但显然异常仍然存在。 异常消息: 无法打开"服务名称"在计算机上提供服务'
详细例外: 无法在计算机上打开服务控制管理器'计算机名称'。此操作可能需要其他权限。
我确实参考了但它没有帮助它也没有解决我的问题: Stackoverflow Question
如何在没有此异常的情况下以编程方式停止服务