WorkflowRuntime.AddService(Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till den angivna tjänsten i arbetsflödets körningsmotor.
public:
void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)
Parametrar
- service
- Object
Ett objekt som representerar den tjänst som ska läggas till.
Undantag
service är en nullreferens (Nothing i Visual Basic).
Tas WorkflowRuntime bort.
service har redan registrerats med arbetsflödets körningsmotor.
-eller-
service är en kärntjänst och arbetsflödets körningsmotor körs redan (IsStarted är true).
Kommentarer
Du kan konfigurera arbetsflödets körningsmotor genom att lägga till kärntjänster. Kärntjänster är de som härleds från någon av följande tjänstbasklasser: WorkflowSchedulerService klassen, WorkflowCommitWorkBatchService klassen, WorkflowPersistenceService klassen och TrackingService klassen. Kärntjänster kan bara läggas till när arbetsflödets körningsmotor inte körs. det vill: när IsStarted är false.
WorkflowRuntime Kan också användas som en lagringscontainer för andra tjänster som kan användas av andra arbetsflöden eller av program som körs på en värd. Om du lägger till en tjänst som inte är en kärntjänst som härleds från WorkflowRuntimeService klassen efter att arbetsflödets körningsmotor har startats anropar AddService du metoden som implementerats av den Start tjänsten.
Note
AddService framtvingar begränsningen att inga två tjänster av samma Type kan läggas till i WorkflowRuntime. Du kan dock lägga till flera tjänster som härleds från samma basklass. Det kan bara finnas en tjänst som härleds från var och en av följande tjänstbasklasser i WorkflowRuntime: WorkflowSchedulerService klassen, WorkflowCommitWorkBatchService klassen och WorkflowPersistenceService klassen. Om du lägger till flera tjänster som härletts från en av dessa klasser, till exempel två persistence-tjänster, StartRuntime genererar en InvalidOperationException.