WorkflowRuntimeService.OnStopped Metoda

Definicja

Po zastąpieniu w klasie pochodnej reprezentuje metodę, która zostanie wywołana, gdy aparat środowiska uruchomieniowego przepływu pracy zgłosi Stopped zdarzenie.

protected:
 virtual void OnStopped();
protected virtual void OnStopped ();
abstract member OnStopped : unit -> unit
override this.OnStopped : unit -> unit
Protected Overridable Sub OnStopped ()

Uwagi

Klasa WorkflowRuntimeService implementuje mechanizm zatrzymywania dwufazowego, dzięki czemu usługi aparatu środowiska uruchomieniowego przepływu pracy mogą zachować pewne funkcje po Stop wywołaniu ich przez aparat środowiska uruchomieniowego przepływu pracy w celu umożliwienia, w razie potrzeby, wyłączenia innych usług. Gdy aparat środowiska uruchomieniowego przepływu pracy nazwał metodę Stop wszystkich usług aparatu środowiska uruchomieniowego przepływu pracy, zgłasza WorkflowRuntime.Stopped zdarzenie. Możesz zastąpić metodę OnStopped , aby zapewnić ostateczną funkcjonalność zamykania wymaganą przez usługę po WorkflowRuntime.Stopped wywołaniu zdarzenia. Mechanika subskrybowania i anulowania subskrybowania zdarzeń WorkflowRuntime.Stopped jest obsługiwana wewnętrznie.

Uwaga

WorkflowRuntimeService Jeśli aparat środowiska uruchomieniowego przepływu pracy zostanie usunięty z aparatu środowiska uruchomieniowego przepływu pracy przez wywołanie RemoveService aparatu środowiska uruchomieniowego przepływu pracy, aparat środowiska uruchomieniowego przepływu pracy wywoła Stop usługę. Jednak w takiej sytuacji OnStopped metoda nie zostanie wywołana dla usługi. W związku z tym usługa może wymagać ostatniego zamknięcia, które zwykle będzie działać OnStopped z poziomu Stop metody . Możesz przetestować, IsStarted aby określić, czy aparat środowiska uruchomieniowego przepływu pracy jest uruchomiony.

State parametr jest ustawiony na Stopped wartość przed OnStopped wywołaniem. Domyślna implementacja polecenia OnStopped nie wykonuje żadnej akcji.

Dotyczy