WorkflowRuntime.AddService(Object) Metódus

Definíció

Hozzáadja a megadott szolgáltatást a munkafolyamat futásidejű motorjához.

public:
 void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)

Paraméterek

service
Object

A hozzáadni kívánt szolgáltatást jelképező objektum.

Kivételek

service null értékű hivatkozás (Nothing Visual Basic).

service már regisztrálva van a munkafolyamat futásidejű motorjához.

-vagy-

service egy alapvető szolgáltatás, és a munkafolyamat futásidejű motorja már fut (IsStarted is true).

Megjegyzések

A munkafolyamat futásidejű motorját alapszolgáltatások hozzáadásával konfigurálhatja. Az alapvető szolgáltatások az alábbi szolgáltatásalaposztályok bármelyikéből származnak: az WorkflowSchedulerService osztály, az WorkflowCommitWorkBatchService osztály, az WorkflowPersistenceService osztály és az TrackingService osztály. Az alapvető szolgáltatások csak akkor vehetők fel, ha a munkafolyamat futásidejű motorja nem fut; vagyis mikor IsStarted van false. Ez WorkflowRuntime tárolóként is használható más szolgáltatásokhoz, amelyeket más munkafolyamatok vagy egy gazdagépen futó alkalmazások használhatnak. Ha olyan nem magalapú szolgáltatást ad hozzá, amely a WorkflowRuntimeService munkafolyamat futásidejű motorjának elindítása után származik az osztályból, AddService meghívja az Start adott szolgáltatás által implementált metódust.

Note

AddService kikényszeríti azt a korlátozást, hogy két azonos Type szolgáltatás ne legyen hozzáadva a WorkflowRuntime. Azonban több olyan szolgáltatást is hozzáadhat, amely ugyanabból az alaposztályból származik. A következő szolgáltatásbázis-osztályok mindegyikéből csak egy szolgáltatás származhat: WorkflowRuntimeaz osztály, az WorkflowSchedulerServiceWorkflowCommitWorkBatchService osztály és az WorkflowPersistenceService osztály. Ha ezen osztályok egyikéből származó több szolgáltatást, például két adatmegőrzési StartRuntimeszolgáltatást ad hozzá, InvalidOperationException egy .

A következőre érvényes: