Şaf*_*Gür 14 .net c# service windows-services
在派生时ServiceBase,我是否也应该调用基类的方法?
protected override void OnStart(string[] args)
{
//
// The stuff I do when the service starts.
//
base.OnStart(args); // Do I need to call this?
}
Run Code Online (Sandbox Code Playgroud)
Tim*_*ver 17
简短的回答是肯定的,你应该.
在这种特定情况下,OnStart方法的基本实现没有做任何重要的事情,但这是一个可能随时改变的实现细节.作为一般惯例,除非你有充分的理由不这样做,否则你应该总是调用基本方法.
如果使用ILSpy或类似的方法反编译服务库,则会看到OnStart,OnStop等不起作用(至少在.NET 4.0 / 4.5中如此)。
但是这种行为可能会改变一些时间,因此,如果您不调用它,则在将来的.NET版本中可能会出现不需要的或无法预测的行为。
我认为调用这些base.OnEvent()-Methods是一个好习惯。
| 归档时间: |
|
| 查看次数: |
2041 次 |
| 最近记录: |