2016-08-03 71 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事件。

相關問題