目前我有一個像這樣的方法:我應該在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