在ServiceBase.OnStart()函数中如果发生异常,我想应该捕获该异常,同时不让服务正常启动。如果不对发生在OnStart()函数中的异常进行处理,那么在控制面板--服务中,该服务被显示为已启动。问题是如何在catch块中捕获异常,并终止服务的启动呢?
如:
protected override void OnStart(string[] args)
{
// 启动服务
try
{
//do something
}
// 发生异常
catch
{
}
}