WorkflowRuntime.AddService(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá zadanou službu do modulu runtime pracovního postupu.
public:
void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)
Parametry
- service
- Object
Objekt, který představuje službu, kterou chcete přidat.
Výjimky
service je odkaz null (Nothing v Visual Basic).
Vyhodí se WorkflowRuntime .
service je již zaregistrovaný v modulu runtime pracovního postupu.
nebo
service je základní služba a modul runtime pracovního postupu je již spuštěn (IsStarted je true).
Poznámky
Modul runtime pracovního postupu můžete nakonfigurovat přidáním základních služeb. Základní služby jsou ty, které jsou odvozeny z některé z následujících základních tříd služby: WorkflowSchedulerService třída, WorkflowCommitWorkBatchService třída, WorkflowPersistenceService třída a TrackingService třída. Základní služby je možné přidat pouze v době, kdy neběží modul runtime pracovního postupu; to znamená, že když IsStarted je false. Můžete ho WorkflowRuntime také použít jako kontejner úložiště pro jiné služby, které můžou používat jiné pracovní postupy nebo aplikace spuštěné na hostiteli. Pokud přidáte non-core službu, která je odvozena z WorkflowRuntimeService třídy po spuštění modulu runtime pracovního postupu, AddService zavolá metodu Start implementovanou danou službou.
Note
AddServicevynucuje omezení, že do této Typeskupiny nelze přidat žádné dvě služby stejného WorkflowRuntime . Můžete však přidat více služeb, které jsou odvozeny ze stejné základní třídy. V těchto základních třídách WorkflowRuntimeslužby může být odvozena pouze jedna služba: WorkflowSchedulerService třída, WorkflowCommitWorkBatchService třída a WorkflowPersistenceService třída. Pokud přidáte více služeb odvozených z jedné z těchto tříd, například dvě služby trvalosti, StartRuntime vyvolá výjimku InvalidOperationException.