WorkflowRuntime.RemoveService(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).
WorkflowRuntime ya se ha eliminado.
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
.