WorkflowRuntime.AddService(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u de opgegeven service toe aan de runtime-engine van de werkstroom.
public:
void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)
Parameters
- service
- Object
Een object dat de service vertegenwoordigt die moet worden toegevoegd.
Uitzonderingen
service is een null-verwijzing (Nothing in Visual Basic).
De WorkflowRuntime is verwijderd.
service is al geregistreerd bij de runtime-engine van de werkstroom.
– of –
service is een kernservice en de runtime-engine van de werkstroom wordt al uitgevoerd (IsStarted is true).
Opmerkingen
U kunt de runtime-engine van de werkstroom configureren door kernservices toe te voegen. Kernservices zijn services die zijn afgeleid van een van de volgende servicebasisklassen: de WorkflowSchedulerService klasse, de WorkflowCommitWorkBatchService klasse, de WorkflowPersistenceService klasse en de TrackingService klasse. Kernservices kunnen alleen worden toegevoegd wanneer de runtime-engine van de werkstroom niet wordt uitgevoerd; Dat is, wanneer IsStarted is false. De WorkflowRuntime kan ook worden gebruikt als een opslagcontainer voor andere services die kunnen worden gebruikt door andere werkstromen of door toepassingen die op een host worden uitgevoerd. Als u een niet-kernservice toevoegt die is afgeleid van de klasse nadat de runtime-engine van de WorkflowRuntimeService werkstroom is gestart, AddService roept u de Start methode aan die door die service is geïmplementeerd.
Note
AddService dwingt de beperking af dat er geen twee services van hetzelfde Type kunnen worden toegevoegd aan de WorkflowRuntime. U kunt echter meerdere services toevoegen die zijn afgeleid van dezelfde basisklasse. Er kan slechts één service zijn afgeleid van elk van de volgende servicebasisklassen in: WorkflowRuntimede WorkflowSchedulerService klasse, de WorkflowCommitWorkBatchService klasse en de WorkflowPersistenceService klasse. Als u meerdere services toevoegt die zijn afgeleid van een van deze klassen, bijvoorbeeld twee persistentieservices, StartRuntime genereert u een InvalidOperationException.