WorkflowRuntime Clase

Definición

Precaución

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Representa el entorno de ejecución configurable proporcionado por el motor en tiempo de ejecución de flujo de trabajo para los flujos de trabajo.

public ref class WorkflowRuntime : IDisposable, IServiceProvider
public class WorkflowRuntime : IDisposable, IServiceProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class WorkflowRuntime : IDisposable, IServiceProvider
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowRuntime = class
    interface IServiceProvider
    interface IDisposable
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
Herencia
WorkflowRuntime
Atributos
Implementaciones

Ejemplos

El ejemplo de código siguiente muestra cómo se puede utilizar la funcionalidad WorkflowRuntime desde un host del flujo de trabajo. Proporciona ejemplos de cómo utilizar el constructor WorkflowRuntime y AddService, StartRuntime y los métodos StopRuntime. El código también muestra la forma recomendada de crear un objeto WorkflowInstance en un host del flujo de trabajo utilizando el método CreateWorkflow. También muestra cómo establecer controladores de eventos para WorkflowCompleted, WorkflowIdled y los eventos WorkflowTerminated.

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

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();
    }
}
Shared Sub Main()
    Dim connectionString As String = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;"
    Using workflowRuntime As New WorkflowRuntime()
        Dim dataService As New ExternalDataExchangeService()
        workflowRuntime.AddService(dataService)
        dataService.AddService(expenseService)

        workflowRuntime.AddService(New SqlWorkflowPersistenceService(connectionString))


        AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
        AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
        AddHandler workflowRuntime.WorkflowIdled, AddressOf OnWorkflowIdled
        AddHandler workflowRuntime.WorkflowAborted, AddressOf OnWorkflowAborted


        Dim workflowInstance As WorkflowInstance
        workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
        workflowInstance.Start()

        waitHandle.WaitOne()

        workflowRuntime.StopRuntime()
    End Using
End Sub

Comentarios

Nota

En esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.

WorkflowRuntime expone la funcionalidad requerida por una aplicación host y los servicios para configurar y controlar el motor en tiempo de ejecución del flujo de trabajo y recibir una notificación de los cambios tanto en el motor en tiempo de ejecución de flujo de trabajo como en cualquiera de sus instancias de flujo de trabajo.

Constructores

WorkflowRuntime()
Obsoletos.

Inicializa una nueva instancia de la clase WorkflowRuntime.

WorkflowRuntime(String)
Obsoletos.

Inicializa una nueva instancia de la clase WorkflowRuntime utilizando la sección especificada del archivo de configuración de aplicación.

WorkflowRuntime(WorkflowRuntimeSection)
Obsoletos.

Inicializa una nueva instancia de la clase WorkflowRuntime utilizando los valores del WorkflowRuntimeSection especificado.

Propiedades

IsStarted
Obsoletos.

Obtiene un valor que indica si se inició el motor en tiempo de ejecución de flujo de trabajo.

Name
Obsoletos.

Obtiene o establece el nombre asociado a WorkflowRuntime.

Métodos

AddService(Object)
Obsoletos.

Agrega el servicio especificado al motor en tiempo de ejecución de flujo de trabajo.

CreateWorkflow(Type)
Obsoletos.

Crea una nueva instancia de flujo de trabajo utilizando el Typedel flujo de trabajo especificado.

CreateWorkflow(Type, Dictionary<String,Object>)
Obsoletos.

Crea una instancia de flujo de trabajo utilizando los Type del flujo de trabajo especificados y los argumentos al flujo de trabajo contenido en el Dictionary<TKey,TValue> especificado.

CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Obsoletos.

Crea una instancia de flujo de trabajo utilizando los parámetros especificados.

CreateWorkflow(XmlReader)
Obsoletos.

Crea una instancia de flujo de trabajo utilizando el XmlReader especificado.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Obsoletos.

Crea una instancia de flujo de trabajo utilizando los objetos XmlReader y los argumentos contenidos en el Dictionary<TKey,TValue> especificado.

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Obsoletos.

Crea una instancia de flujo de trabajo utilizando los parámetros especificados.

Dispose()
Obsoletos.

Libera los recursos que usa WorkflowRuntime.

Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetAllServices(Type)
Obsoletos.

Recupera todos los servicios agregados al motor en tiempo de ejecución de flujo de trabajo que implementa o deriva de un Type especificado.

GetAllServices<T>()
Obsoletos.

Recupera todos los servicios agregados al motor en tiempo de ejecución de flujo de trabajo que implementa o deriva del tipo genérico especificado.

GetHashCode()
Obsoletos.

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLoadedWorkflows()
Obsoletos.

Obtiene una colección que contiene todas las instancias de flujo de trabajo actualmente cargadas en la memoria.

GetService(Type)
Obsoletos.

Recupera un servicio del Type especificado del motor en tiempo de ejecución de flujo de trabajo.

GetService<T>()
Obsoletos.

Recupera un servicio del tipo genérico especificado desde el motor en tiempo de ejecución de flujo de trabajo.

GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetWorkflow(Guid)
Obsoletos.

Recupera la instancia de flujo de trabajo que tiene el Guid especificado.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
RemoveService(Object)
Obsoletos.

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

StartRuntime()
Obsoletos.

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

StopRuntime()
Obsoletos.

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

ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

ServicesExceptionNotHandled
Obsoletos.

Se produce cuando un servicio derivado de la clase WorkflowRuntimeService llama RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started
Obsoletos.

Se produce cuando el motor en tiempo de ejecución de flujo de trabajo se inicia.

Stopped
Obsoletos.

Se produce cuando el motor en tiempo de ejecución de flujo de trabajo se detiene.

WorkflowAborted
Obsoletos.

Se produce cuando se anula una instancia de flujo de trabajo.

WorkflowCompleted
Obsoletos.

Se produce cuando una instancia de flujo de trabajo se ha completado.

WorkflowCreated
Obsoletos.

Se produce cuando se crea una instancia de flujo de trabajo.

WorkflowIdled
Obsoletos.

Se produce cuando una instancia de flujo de trabajo entra en el estado inactivo.

WorkflowLoaded
Obsoletos.

Se produce cuando la instancia de flujo de trabajo se carga en la memoria.

WorkflowPersisted
Obsoletos.

Se produce cuando se conserva el estado de una instancia de flujo de trabajo.

WorkflowResumed
Obsoletos.

Se produce cuando se reanuda la ejecución de una instancia de flujo de trabajo después de una suspensión.

WorkflowStarted
Obsoletos.

Se produce cuando se ha iniciado una instancia de flujo de trabajo.

WorkflowSuspended
Obsoletos.

Se produce cuando se suspende una instancia de flujo de trabajo.

WorkflowTerminated
Obsoletos.

Se produce cuando se finaliza una instancia de flujo de trabajo.

WorkflowUnloaded
Obsoletos.

Se produce cuando la instancia de flujo de trabajo se descarga de la memoria.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.