WorkflowRuntimeService.Start 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.
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.
Uwagi
Start jest wywoływany przez aparat środowiska uruchomieniowego przepływu pracy we wszystkich jego 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, gdy usługa aparatu środowiska uruchomieniowego przepływu pracy jest dodawana do aparatu środowiska uruchomieniowego przepływu pracy przez wywołanie metody 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 uruchomiona, gdy 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 w ogóle, usługi będą uruchomione, 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 inicjalizacji po Start wywołaniu zdarzenia.
Note
Jeśli twoja usługa zostanie dodana do aparatu środowiska uruchomieniowego przepływu pracy przez wywołanie metody po AddService uruchomieniu aparatu środowiska uruchomieniowego przepływu pracy, aparat środowiska uruchomieniowego przepływu pracy wywoła Start wywoła usługę. Jednak w tej sytuacji Started zdarzenie już wystąpiło, 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 powinien być wywoływany tylko przez aparat środowiska uruchomieniowego przepływu pracy.