WorkflowRuntimeService.Start Metoda

Definice

Při přepsání v odvozené třídě spustí službu a změní 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 ()

Výjimky

Runtime je odkaz s hodnotou null (Nothing v jazyce Visual Basic)

-nebo-

Služba už je spuštěná.

Příklady

Následující příklad ukazuje volání metody Start na objekt odvozený z WorkflowRuntimeService, TerminationTrackingService. Tento příklad je z ukázky sady SDK služby Sledování ukončení. Další informace najdete v tématu Ukázka služby sledování ukončení.

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

Poznámky

Start je vyvolána modulem modulu runtime pracovního postupu ve všech svých službách, které jsou odvozeny WorkflowRuntimeService z třídy při StartRuntime zavolání.

Start je vyvolána také modulem modulu runtime pracovního postupu, když je služba modulu runtime pracovního postupu přidána do modulu runtime pracovního postupu voláním AddService po spuštění modulu runtime pracovního postupu. Výchozí implementace Start sleduje, zda byla služba spuštěna, a používá tyto informace k vyvolání příslušné výjimky, pokud je služba spuštěna, zatímco je již spuštěna.

Přepsáním této metody můžete poskytnout další funkce potřebné ke spuštění služby modulem modulu runtime pracovního postupu. Neexistuje žádná záruka, které služby budou spuštěné, pokud k tomu dojde, když modul modulu runtime pracovního postupu zavolá Start vaši službu. Proto byste v Start metodě měli provádět pouze inicializaci, která nezávisí na funkcích poskytovaných jinými službami. To zahrnuje funkce poskytované základními službami, jako je služba plánovače. Modul modulu runtime pracovního postupu vyvolá WorkflowRuntime.Started událost poté, co volá metodu Start všech služeb modulu runtime pracovního postupu. Pokud vaše služba vyžaduje další inicializaci po spuštění všech služeb modulu runtime pracovního postupu, můžete přepsat metodu OnStarted , aby se tato inicializace Start při vyvolání události.

Poznámka

Pokud je vaše služba přidána do modulu runtime pracovního postupu voláním AddService po spuštění modulu runtime pracovního postupu, modul runtime pracovního postupu zavolá Start vaši službu. V této situaci Started však již došlo k události, proto služba může muset provést inicializaci, kterou by obvykle prováděla uvnitř OnStartedStart metody. Můžete otestovat IsStarted , abyste zjistili, jestli byl modul runtime pracovního postupu spuštěný.

Start by měl volat pouze modul modulu runtime pracovního postupu.

Platí pro