目前我有一个像这样的方法:我应该在ServiceController上调用Close()吗?
private bool IsMyServiceRunning(string serviceName)
{
if (String.IsNullOrEmpty(serviceName))
throw new InvalidOperationException("ServiceName cannot be null or empty");
using (var service = new ServiceController(serviceName))
{
if (service.Status == ServiceControllerStatus.Running)
return true;
else
return false;
}
}
这是使用ServiceController的类的正确方法?
我问的原因是我看到的所有示例在使用完毕后都不会调用Close()方法。这些不好的例子还是我错过了什么?
我不知道为什么两个人对此投了赞成票。最后一句没有意义,第一句是* false *。你可以一遍又一遍地调用Dispose()。规范说,Dispose()必须能被调用任意次数。 – 2013-03-03 06:42:26