WorkflowRuntime.RemoveService(Object) Método

Definición

Quita el servicio especificado del motor en tiempo de ejecución de flujo de trabajo.

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

Parámetros

service
Object

Objeto que representa el servicio que se va eliminar.

Excepciones

service es una referencia nula (Nothing en Visual Basic).

El motor en tiempo de ejecución de flujo de trabajo se inició (IsStarted es true) y service es un servicio central.

O bien

service no se registró con el motor en tiempo de ejecución de flujo de trabajo.

Ejemplos

En el ejemplo siguiente, SqlWorkflowPersistenceService se agrega y quita de WorkflowRuntime.

// 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)

Comentarios

No se puede quitar un servicio principal mientras se ejecuta el motor en tiempo de ejecución del flujo de trabajo (IsStarted es true). Los servicios centrales son servicios que derivan de la clase WorkflowSchedulerService, la clase WorkflowCommitWorkBatchService, la clase WorkflowPersistenceService y la clase TrackingService. Si service deriva de la clase WorkflowRuntimeService, RemoveService llama al método Stop implementado por service.

Se aplica a