WorkflowRuntimeService.Start Metoda

Definicja

Po przesłonięciu w klasie pochodnej uruchamia usługę i zmienia wartość na StateStarting.

protected public:
 virtual void Start();
protected internal virtual void Start ();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()

Wyjątki

Runtime jest odwołaniem o wartości null (Nothing w Visual Basic)

-lub-

Usługa została już uruchomiona.

Przykłady

W poniższym przykładzie pokazano wywołanie metody Start dla obiektu pochodzącego z WorkflowRuntimeServiceklasy , TerminationTrackingService. Ten przykład pochodzi z przykładowego zestawu SDK usługi śledzenia zakończenia. Aby uzyskać więcej informacji, zobacz Przykład usługi śledzenia zakończenia.

protected override void Start()
{
    base.Start();
    //
    // This will throw if we are invalid to inform the host immediately
    ValidateEventLogSource(source);
}
Protected Overrides Sub Start()
    MyBase.Start()
    '
    ' This will throw if we are invalid to inform the host immediately
    ValidateEventLogSource(source)
End Sub

Uwagi

Start jest wywoływany przez aparat środowiska uruchomieniowego przepływu pracy we wszystkich swoich usługach, które pochodzą z WorkflowRuntimeService klasy, gdy StartRuntime jest wywoływana.

Start jest również wywoływany przez aparat środowiska uruchomieniowego przepływu pracy po dodaniu usługi aparatu środowiska uruchomieniowego przepływu pracy do aparatu środowiska uruchomieniowego przepływu pracy przez wywołanie po AddService uruchomieniu aparatu środowiska uruchomieniowego przepływu pracy. Domyślna implementacja śledzi, Start czy usługa została uruchomiona i używa tych informacji do zgłaszania odpowiedniego wyjątku, jeśli usługa jest już uruchomiona.

Możesz zapewnić dodatkowe funkcje niezbędne do uruchomienia usługi przez aparat środowiska uruchomieniowego przepływu pracy, przesłaniając tę metodę. Nie ma żadnej gwarancji, o której, jeśli istnieje, usługi będą uruchamiane, gdy aparat środowiska uruchomieniowego przepływu pracy wywołuje Start usługę. W związku z tym w metodzie należy wykonać tylko inicjację Start , która nie zależy od funkcjonalności zapewnianej przez inne usługi. Obejmuje to funkcje udostępniane przez podstawowe usługi, takie jak usługa harmonogramu. Aparat środowiska uruchomieniowego przepływu pracy zgłasza WorkflowRuntime.Started zdarzenie po wywołaniu Start metody wszystkich usług aparatu środowiska uruchomieniowego przepływu pracy. Jeśli usługa wymaga dodatkowej inicjalizacji po uruchomieniu wszystkich usług aparatu środowiska uruchomieniowego przepływu pracy, możesz zastąpić OnStarted metodę w celu wykonania tej inicjowania po Start wywołaniu zdarzenia.

Uwaga

Jeśli usługa zostanie dodana do aparatu środowiska uruchomieniowego przepływu pracy przez wywołanie metody AddService po uruchomieniu aparatu środowiska uruchomieniowego przepływu pracy, aparat środowiska uruchomieniowego przepływu pracy wywoła Start usługę. Jednak w takiej sytuacji zdarzenie już wystąpiło, Started dlatego usługa może wymagać wykonania jakiejkolwiek inicjacji, którą zwykle wykonałaby OnStarted z wewnątrz Start metody. Możesz przetestować, IsStarted aby określić, czy aparat środowiska uruchomieniowego przepływu pracy został uruchomiony.

Start powinny być wywoływane tylko przez aparat środowiska uruchomieniowego przepływu pracy.

Dotyczy