2016-08-03 75 views
1

本文引导Azure WorkerRole OnStop处理; https://azure.microsoft.com/en-us/blog/the-right-way-to-handle-azure-onstop-events/我应该把Azure WorkerRole base.OnStop();

在上面的链接中,它不会在最后一行调用base.OnStop();。但其他代码示例[1],[2],[3]在最后一行有base调用。

我应该把这个代码?

+0

它不在[MSDN](https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx)的文档中。你有没有尝试过,并做到了这一点? –

+0

@MarkC。 //我没有尝试没有'base'语句。 – Youngjae

回答

0

的基类是抽象

public abstract class RoleEntryPoint 

和调用OnStop方法是虚拟成员

public virtual void OnStop() 

我想调用OnStop员什么都不做,以同样的方式,虚拟方法的onStop没有用于创建Windows服务的ServiceBase类中的主体定义

Why call base.OnStop() when Windows Service is stopped?

另外要提到的是,如果他们将该成员创建为抽象,他们将强制你在派生类中实现它,即使你没有任何东西可以包含在派生类中。

所以我的2分将是没有必要调用base.OnStop(),只是如果你想添加额外的代码的OnStop事件。

相关问题