Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

WorkflowRuntime.StopRuntime (Método)

Detiene el motor en tiempo de ejecución de flujo de trabajo y los servicios en tiempo de ejecución.

Espacio de nombres:  System.Workflow.Runtime
Ensamblado:  System.Workflow.Runtime (en System.Workflow.Runtime.dll)

public void StopRuntime()

ExcepciónCondición
ObjectDisposedException

WorkflowRuntime ya se ha eliminado.

Este método hace que el motor en tiempo de ejecución de flujo de trabajo para descargar cada uno de sus instancias de flujo de trabajo, detenga todos sus servicios que se derivan de la clase de WorkflowRuntimeService , establezca IsStarted a false, y provoca el evento de Stopped .

Para cerrar correctamente WorkflowRuntime, llame a StopRuntime antes de llamar a Dispose.

Para obtener más información, vea el método Dispose.

El ejemplo de código siguiente muestra cómo se puede utilizar la funcionalidad WorkflowRuntime desde un host del flujo de trabajo. Se llama a StopRuntime después de que el host haya completado el resto del procesamiento asociado al tiempo de ejecución.

Este ejemplo de código forma Cancelar un flujo de trabajo parte del ejemplo.


static void Main()
{
    string connectionString = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;";

    using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
    {
        ExternalDataExchangeService dataService = new ExternalDataExchangeService();
        workflowRuntime.AddService(dataService);
        dataService.AddService(expenseService);

        workflowRuntime.AddService(new SqlWorkflowPersistenceService(connectionString));
        workflowRuntime.StartRuntime();

        workflowRuntime.WorkflowCompleted += OnWorkflowCompleted;
        workflowRuntime.WorkflowTerminated += OnWorkflowTerminated;
        workflowRuntime.WorkflowIdled += OnWorkflowIdled;
        workflowRuntime.WorkflowAborted += OnWorkflowAborted;

        Type type = typeof(SampleWorkflow1);
        WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
        workflowInstance.Start();

        waitHandle.WaitOne();

        workflowRuntime.StopRuntime();
    }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft