2016-08-03 29 views
1

Der Artikel führt Azure WorkerRole OnStop Handhabung; https://azure.microsoft.com/en-us/blog/the-right-way-to-handle-azure-onstop-events/Soll ich Azure WorkerRole base.OnStop();

In der obigen Verbindung ruft es nicht base.OnStop(); in der letzten Zeile. Aber andere Codebeispiele [1], [2], [3] haben base Anruf an der allerletzten Zeile.

Muss ich diesen Code setzen?

+0

Es ist nicht in der Dokumentation auf [MSDN] (https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.rolenentrypoint.onstop.aspx) entweder. Hast du es versucht und hat es funktioniert? –

+0

@MarkC. // Ich habe es noch nicht ohne Base-Statement versucht. – Youngjae

Antwort

0

Die Basisklasse ist abstrakt

public abstract class RoleEntryPoint 

und die OnStop Methode ist ein virtuelles Mitglied

public virtual void OnStop() 

ich glaube, das OnStop Mitglied nichts tut, in der gleichen Art und Weise, dass die virtuelle Methode OnStop hat keine body definition in der ServiceBase-Klasse zum Erstellen von Windows-Diensten

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

Auch wenn sie dieses Mitglied als abstrakt erstellen, zwingen sie Sie dazu, es in der abgeleiteten Klasse zu implementieren, selbst wenn Sie nichts darin haben.

Also meine 2 Cent wird das ist nicht notwendig, um base.OnStop() aufrufen, nur wenn Sie zusätzlichen Code für das OnStop-Ereignis hinzufügen möchten.