WorkflowRuntimeService.OnStopped Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.