WorkflowRuntime.AddService(Object) Metoda

Definice

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).

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.

Platí pro