如果OnStart失败,那么哪种Windows服务状态是合适的

时间:2016-07-04 15:17:30

标签: c# .net windows-services

我在C#上有Windows服务。

在OnStart结束时,我将状态设置为SERVICE_RUNNING。

如果OnStart捕获异常,那将是一个合适的状态?

此外,如何在这种情况下有效地停止服务?

1 个答案:

答案 0 :(得分:0)

您可以将状态设置为已停止并抛出异常:

public override void OnStart(string[] args)
{
    . . .
    if(somethingWrong)
        throw new Exception("something wrong");
}