WorkflowRuntime.RemoveService(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.