Freigeben über


WorkflowRuntime.RemoveService(Object) Methode

Definition

Entfernt den angegebenen Dienst aus der Workflowruntime-Engine.

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

Parameter

service
Object

Ein Objekt, das den zu entfernenden Dienst darstellt.

Ausnahmen

service ist ein NULL-Verweis (Nothing in Visual Basic).

Die WorkflowRuntime wurde bereits verworfen.

Die Workflowruntime-Engine wurde gestartet (IsStarted ist true), und service ist ein Basisdienst.

- oder - service ist noch nicht bei der Workflowruntime-Engine registriert.

Beispiele

Im folgenden Beispiel wird ein SqlWorkflowPersistenceService hinzugefügt und aus WorkflowRuntime entfernt.

// Create a new workflow runtime
WorkflowRuntime workflowRuntime = new WorkflowRuntime();
// Create a new instance of the out-of-box SqlWorkflowPersistenceService
SqlWorkflowPersistenceService persistenceService =
   new SqlWorkflowPersistenceService(
   "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;");
// Add the service to the runtime
workflowRuntime.AddService(persistenceService);
// Start the runtime
workflowRuntime.StartRuntime();
// Stop the runtime
workflowRuntime.StopRuntime();
// Remove the service from the runtime
workflowRuntime.RemoveService(persistenceService);
' Create a new workflow runtime
Dim workflowRuntime As New WorkflowRuntime()
' Create a new instance of the out-of-box SqlWorkflowPersistenceService
Dim persistenceService As New SqlWorkflowPersistenceService( _
   "Initial Catalog=SqlPersistenceServiceData Source=localhostIntegrated Security=SSPI")
' Add the service to the runtime
workflowRuntime.AddService(persistenceService)
' Start the runtime
workflowRuntime.StartRuntime()
' Stop the runtime
workflowRuntime.StopRuntime()
' Remove the service from the runtime
workflowRuntime.RemoveService(persistenceService)

Hinweise

Sie können keinen Kerndienst entfernen, während das Workflowlaufzeitmodul ausgeführt wird (IsStarted ist true). Bei Basisdiensten handelt es sich um Dienste, die von den Klassen WorkflowSchedulerService, WorkflowCommitWorkBatchService, WorkflowPersistenceService oder TrackingService abgeleitet sind. Wenn service von der WorkflowRuntimeService-Klasse abgeleitet ist, ruft RemoveService die Stop-Methode auf, die über service implementiert wird.

Gilt für