2016-08-03 3 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 есть нет определение тела в классе ServiceBase, используемом для создания служб Windows

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

Также, говоря о том, что если они создадут этот элемент как абстрактный, они заставят вас реализовать его в производном классе, даже если вам нечего туда включать.

Итак, мои 2 цента будут не нужны для вызова base.OnStop(), просто если вы хотите добавить дополнительный код для события OnStop.

Смежные вопросы