WorkflowRuntime WorkflowRuntime WorkflowRuntime WorkflowRuntime Class

Definición

Advertencia

Esta API está ya obsoleta.

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.Represents the configurable execution environment provided by the workflow run-time engine for workflows.

public ref 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
Public Class WorkflowRuntime
Implements IDisposable, IServiceProvider
Herencia
WorkflowRuntimeWorkflowRuntimeWorkflowRuntimeWorkflowRuntime
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.The following code example demonstrates how to use WorkflowRuntime functionality from a workflow host. Proporciona ejemplos de cómo utilizar el constructor WorkflowRuntime y AddService, StartRuntime y los métodos StopRuntime.It provides examples of how to use the WorkflowRuntime constructor and the AddService, StartRuntime, and StopRuntime methods. 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.The code also shows the recommended way to create a WorkflowInstance object in a workflow host using the CreateWorkflow method. También muestra cómo establecer controladores de eventos para WorkflowCompleted, WorkflowIdled y los eventos WorkflowTerminated.It also shows how to set event handlers for the WorkflowCompleted, WorkflowIdled, and WorkflowTerminated events.

Este ejemplo de código forma parte de la cancelar un flujo de trabajo ejemplo.This code example is part of the Canceling a Workflow sample.

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.This material discusses types and namespaces that are obsolete. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

WorkflowRuntime expone la funcionalidad requerida por una aplicación host y servicios para configurar y controlar el motor en tiempo de ejecución de flujo de trabajo y recibir notificaciones de los cambios realizados en el motor en tiempo de ejecución de flujo de trabajo y en cualquiera de sus instancias de flujo de trabajo.WorkflowRuntime exposes functionality required by a host application and services to configure and control the workflow run-time engine and to be notified of changes to both the workflow run-time engine and any of its workflow instances.

Constructores

WorkflowRuntime() WorkflowRuntime() WorkflowRuntime() WorkflowRuntime()

Inicializa una nueva instancia de la clase WorkflowRuntime.Initializes a new instance of the WorkflowRuntime class.

WorkflowRuntime(String) WorkflowRuntime(String) WorkflowRuntime(String) WorkflowRuntime(String)

Inicializa una nueva instancia de la clase WorkflowRuntime utilizando la sección especificada del archivo de configuración de aplicación.Initializes a new instance of the WorkflowRuntime class by using the specified section of the application configuration file.

WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection) WorkflowRuntime(WorkflowRuntimeSection)

Inicializa una nueva instancia de la clase WorkflowRuntime utilizando los valores del WorkflowRuntimeSection especificado.Initializes a new instance of the WorkflowRuntime class by using the settings in the specified WorkflowRuntimeSection.

Propiedades

IsStarted IsStarted IsStarted IsStarted

Obtiene un valor que indica si se inició el motor en tiempo de ejecución de flujo de trabajo.Gets a value that indicates whether the workflow run-time engine has been started.

Name Name Name Name

Obtiene o establece el nombre asociado a WorkflowRuntime.Gets or sets the name associated with the WorkflowRuntime.

Métodos

AddService(Object) AddService(Object) AddService(Object) AddService(Object)

Agrega el servicio especificado al motor en tiempo de ejecución de flujo de trabajo.Adds the specified service to the workflow run-time engine.

CreateWorkflow(Type) CreateWorkflow(Type) CreateWorkflow(Type) CreateWorkflow(Type)

Crea una nueva instancia de flujo de trabajo utilizando el Typedel flujo de trabajo especificado.Creates a new workflow instance by using the specified workflow Type.

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

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.Creates a workflow instance by using the specified workflow Type and the arguments to the workflow contained in the specified Dictionary<TKey,TValue>.

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

Crea una instancia de flujo de trabajo utilizando los parámetros especificados.Creates a workflow instance by using the specified parameters.

CreateWorkflow(XmlReader) CreateWorkflow(XmlReader) CreateWorkflow(XmlReader) CreateWorkflow(XmlReader)

Crea una instancia de flujo de trabajo utilizando el XmlReader especificado.Creates a workflow instance by using the specified XmlReader.

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

Crea una instancia de flujo de trabajo utilizando los objetos XmlReader y los argumentos contenidos en el Dictionary<TKey,TValue> especificado.Creates a workflow instance by using the specified XmlReader objects and the arguments contained in the specified Dictionary<TKey,TValue>.

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

Crea una instancia de flujo de trabajo utilizando los parámetros especificados.Creates a workflow instance by using the specified parameters.

Dispose() Dispose() Dispose() Dispose()

Libera los recursos que usa WorkflowRuntime.Releases the resources used by the WorkflowRuntime.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAllServices(Type) GetAllServices(Type) GetAllServices(Type) GetAllServices(Type)

Recupera todos los servicios agregados al motor en tiempo de ejecución de flujo de trabajo que implementa o deriva de un Type especificado.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified Type.

GetAllServices<T>() GetAllServices<T>() GetAllServices<T>() GetAllServices<T>()

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.Retrieves all the services that are added to the workflow run-time engine that implement or derive from the specified generic type.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetLoadedWorkflows() GetLoadedWorkflows() GetLoadedWorkflows() GetLoadedWorkflows()

Obtiene una colección que contiene todas las instancias de flujo de trabajo actualmente cargadas en la memoria.Gets a collection that contains all the workflow instances currently loaded in memory.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Recupera un servicio del Type especificado del motor en tiempo de ejecución de flujo de trabajo.Retrieves a service of the specified Type from the workflow run-time engine.

GetService<T>() GetService<T>() GetService<T>() GetService<T>()

Recupera un servicio del tipo genérico especificado desde el motor en tiempo de ejecución de flujo de trabajo.Retrieves a service of the specified generic type from the workflow run-time engine.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
GetWorkflow(Guid) GetWorkflow(Guid) GetWorkflow(Guid) GetWorkflow(Guid)

Recupera la instancia de flujo de trabajo que tiene el Guid especificado.Retrieves the workflow instance that has the specified Guid.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveService(Object) RemoveService(Object) RemoveService(Object) RemoveService(Object)

Quita el servicio especificado del motor en tiempo de ejecución de flujo de trabajo.Removes the specified service from the workflow run-time engine.

StartRuntime() StartRuntime() StartRuntime() StartRuntime()

Inicia el motor en tiempo de ejecución de flujo de trabajo y los servicios correspondientes.Starts the workflow run-time engine and the workflow run-time engine services.

StopRuntime() StopRuntime() StopRuntime() StopRuntime()

Detiene el motor en tiempo de ejecución de flujo de trabajo y los servicios en tiempo de ejecución.Stops the workflow run-time engine and the run-time services.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Eventos

ServicesExceptionNotHandled ServicesExceptionNotHandled ServicesExceptionNotHandled ServicesExceptionNotHandled

Se produce cuando un servicio derivado de la clase WorkflowRuntimeService llama RaiseServicesExceptionNotHandledEvent(Exception, Guid).Occurs when a service that is derived from the WorkflowRuntimeService class calls RaiseServicesExceptionNotHandledEvent(Exception, Guid).

Started Started Started Started

Se produce cuando el motor en tiempo de ejecución de flujo de trabajo se inicia.Occurs when the workflow run-time engine is started.

Stopped Stopped Stopped Stopped

Se produce cuando el motor en tiempo de ejecución de flujo de trabajo se detiene.Occurs when the workflow run-time engine is stopped.

WorkflowAborted WorkflowAborted WorkflowAborted WorkflowAborted

Se produce cuando se anula una instancia de flujo de trabajo.Occurs when a workflow instance is aborted.

WorkflowCompleted WorkflowCompleted WorkflowCompleted WorkflowCompleted

Se produce cuando una instancia de flujo de trabajo se ha completado.Occurs when a workflow instance has completed.

WorkflowCreated WorkflowCreated WorkflowCreated WorkflowCreated

Se produce cuando se crea una instancia de flujo de trabajo.Occurs when a workflow instance is created.

WorkflowIdled WorkflowIdled WorkflowIdled WorkflowIdled

Se produce cuando una instancia de flujo de trabajo entra en el estado inactivo.Occurs when a workflow instance enters the idle state.

WorkflowLoaded WorkflowLoaded WorkflowLoaded WorkflowLoaded

Se produce cuando la instancia de flujo de trabajo se carga en la memoria.Occurs when the workflow instance is loaded into memory.

WorkflowPersisted WorkflowPersisted WorkflowPersisted WorkflowPersisted

Se produce cuando se conserva el estado de una instancia de flujo de trabajo.Occurs when the state of a workflow instance is persisted.

WorkflowResumed WorkflowResumed WorkflowResumed WorkflowResumed

Se produce cuando se reanuda la ejecución de una instancia de flujo de trabajo después de una suspensión.Occurs when execution of a workflow instance is resumed following a suspension.

WorkflowStarted WorkflowStarted WorkflowStarted WorkflowStarted

Se produce cuando se ha iniciado una instancia de flujo de trabajo.Occurs when a workflow instance has been started.

WorkflowSuspended WorkflowSuspended WorkflowSuspended WorkflowSuspended

Se produce cuando se suspende una instancia de flujo de trabajo.Occurs when a workflow instance is suspended.

WorkflowTerminated WorkflowTerminated WorkflowTerminated WorkflowTerminated

Se produce cuando se finaliza una instancia de flujo de trabajo.Occurs when a workflow instance is terminated.

WorkflowUnloaded WorkflowUnloaded WorkflowUnloaded WorkflowUnloaded

Se produce cuando la instancia de flujo de trabajo se descarga de la memoria.Occurs when the workflow instance is unloaded from memory.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.This type is thread safe.