WorkflowRuntime Clase
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í.
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. |
Métodos de extensión
GetKeyedService<T>(IServiceProvider, Object) |
Obsoletos.
Obtiene un servicio de tipo |
GetKeyedServices(IServiceProvider, Type, Object) |
Obsoletos.
Obtiene una enumeración de servicios de tipo |
GetKeyedServices<T>(IServiceProvider, Object) |
Obsoletos.
Obtiene una enumeración de servicios de tipo |
GetRequiredKeyedService(IServiceProvider, Type, Object) |
Obsoletos.
Obtiene un servicio de tipo |
GetRequiredKeyedService<T>(IServiceProvider, Object) |
Obsoletos.
Obtiene un servicio de tipo |
CreateAsyncScope(IServiceProvider) |
Obsoletos.
Crea una instancia de AsyncServiceScope que se puede usar para resolver los servicios con ámbito. |
CreateScope(IServiceProvider) |
Obsoletos.
Crea una instancia de IServiceScope que se puede usar para resolver los servicios con ámbito. |
GetRequiredService(IServiceProvider, Type) |
Obsoletos.
Obtiene el servicio de tipo |
GetRequiredService<T>(IServiceProvider) |
Obsoletos.
Obtiene el servicio de tipo |
GetService<T>(IServiceProvider) |
Obsoletos.
Obtiene el servicio de tipo |
GetServices(IServiceProvider, Type) |
Obsoletos.
Obtiene una enumeración de los servicios de tipo |
GetServices<T>(IServiceProvider) |
Obsoletos.
Obtiene una enumeración de los servicios de tipo |
GetFakeLogCollector(IServiceProvider) |
Obsoletos.
Obtiene el objeto que recopila los registros enviados al registrador falso. |
GetFakeRedactionCollector(IServiceProvider) |
Obsoletos.
Obtiene la instancia del recopilador de redactores falso del contenedor de inserción de dependencias. |
Se aplica a
Seguridad para subprocesos
Este tipo es seguro para la ejecución de subprocesos.