Compartir vía


WorkflowInvoker Clase

Definición

Proporciona un medio para invocar un flujo de trabajo como si fuera una llamada a método.

public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
Herencia
WorkflowInvoker

Ejemplos

En el siguiente ejemplo se invoca sincrónicamente un flujo de trabajo formado por una sola actividad de la clase WriteLine mediante la clase WorkflowInvoker.

Activity wf = new WriteLine
{
    Text = "Hello World."
};

WorkflowInvoker.Invoke(wf);

Comentarios

La clase WorkflowInvoker contiene métodos tanto de instancia como estáticos para invocar flujos de trabajo sincrónicamente y métodos de instancia para invocarlos de forma asincrónica.

La clase WorkflowInvoker no permite el control de instancias, por ejemplo, almacenar, descargar o reanudar marcadores. Si se desea realizar un control de instancias, use WorkflowApplication en su lugar.

Para ejecutar flujos de trabajo sincrónicamente sin control de instancias, llame al método Invoke. Para ejecutar un flujo de trabajo de forma asincrónica sin control de instancias, use los métodos BeginInvoke y EndInvoke o el método InvokeAsync.

Constructores

WorkflowInvoker(Activity)

Inicializa una nueva instancia de la clase WorkflowInvoker.

Propiedades

Extensions

Obtiene la colección Collection<T> de extensiones que están disponibles para los flujos de trabajo invocados por una instancia de WorkflowInvoker.

Métodos

BeginInvoke(AsyncCallback, Object)

Invoca un flujo de trabajo de forma asincrónica usando el objeto AsyncCallback especificado y el estado proporcionado por el usuario.

BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object)

Invoca un flujo de trabajo de forma asincrónica utilizando el diccionario de parámetros de entrada IDictionary<TKey,TValue> especificado, el delegado AsyncCallback y el estado proporcionado por el usuario.

BeginInvoke(IDictionary<String,Object>, TimeSpan, AsyncCallback, Object)

Invoca un flujo de trabajo de forma asincrónica usando la interfaz IDictionary<TKey,TValue> de parámetros de entrada, el intervalo de tiempo de espera, el delegado AsyncCallback y el estado proporcionado por el usuario especificados.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Invoca un flujo de trabajo de forma asincrónica usando el intervalo de tiempo de espera, el delegado AsyncCallback y el estado proporcionado por el usuario especificados.

CancelAsync(Object)

Intenta cancelar el flujo de trabajo que se invocó con el parámetro userState especificado.

EndInvoke(IAsyncResult)

Devuelve los resultados de un flujo de trabajo invocado mediante una de las sobrecargas BeginInvoke.

Equals(Object)

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

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Invoke()

Invoca un flujo de trabajo de forma sincrónica mediante la definición de flujo de trabajo pasada al constructor WorkflowInvoker(Activity).

Invoke(Activity)

Invoca un flujo de trabajo sincrónicamente usando la definición de flujo de trabajo especificada.

Invoke(Activity, IDictionary<String,Object>)

Invoca un flujo de trabajo sincrónicamente usando la definición de flujo de trabajo y la interfaz IDictionary<TKey,TValue> de parámetros de entrada especificados.

Invoke(Activity, IDictionary<String,Object>, TimeSpan)

Invoca un flujo de trabajo sincrónicamente usando la definición de flujo de trabajo, la interfaz IDictionary<TKey,TValue> de parámetros de entrada y el intervalo de tiempo de espera especificados.

Invoke(Activity, TimeSpan)

Invoca un flujo de trabajo sincrónicamente usando la definición de flujo de trabajo y el intervalo de tiempo de espera especificados.

Invoke(IDictionary<String,Object>)

Invoca la actividad pasada al constructor WorkflowInvoker(Activity) sincrónicamente con la interfaz IDictionary<TKey,TValue> especificada de parámetros de entrada.

Invoke(IDictionary<String,Object>, TimeSpan)

Invoca la actividad pasada al constructor WorkflowInvoker(Activity) sincrónicamente con la interfaz IDictionary<TKey,TValue> de parámetros de entrada y el intervalo de tiempo de espera especificados.

Invoke(TimeSpan)

Invoca un flujo de trabajo sincrónicamente con el intervalo de tiempo de espera especificado.

Invoke<TResult>(Activity<TResult>)

Invoca un flujo de trabajo de forma sincrónica mediante la definición de flujo de trabajo pasada al constructor WorkflowInvoker(Activity).

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>)

Invoca un flujo de trabajo sincrónicamente usando la definición de flujo de trabajo y la interfaz IDictionary<TKey,TValue> de parámetros de entrada especificados.

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, IDictionary<String,Object>, TimeSpan)

Invoca un flujo de trabajo sincrónicamente mediante la definición de flujo de trabajo, la interfaz IDictionary<TKey,TValue> de parámetros de entrada, la interfaz IDictionary<TKey,TValue> de parámetros de salida adicionales y el intervalo de tiempo de espera especificados.

Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, TimeSpan)

Invoca un flujo de trabajo sincrónicamente usando la definición de flujo de trabajo, la interfaz IDictionary<TKey,TValue> de parámetros de entrada y el intervalo de tiempo de espera especificados.

InvokeAsync()

Invoca un flujo de trabajo de forma asincrónica.

InvokeAsync(IDictionary<String,Object>)

Invoca un flujo de trabajo de forma asincrónica utilizando la IDictionary<TKey,TValue> de parámetros de entrada especificada.

InvokeAsync(IDictionary<String,Object>, Object)

Invoca un flujo de trabajo de forma asincrónica usando la interfaz IDictionary<TKey,TValue> de parámetros de entrada especificada y un identificador único.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

Invoca de forma asincrónica un flujo de trabajo con la interfaz IDictionary<TKey,TValue> de parámetros de entrada y el intervalo de tiempo de espera especificados.

InvokeAsync(IDictionary<String,Object>, TimeSpan, Object)

Invoca de forma asincrónica un flujo de trabajo con la interfaz IDictionary<TKey,TValue> de parámetros de entrada especificada, el intervalo de tiempo de espera especificado y un identificador único.

InvokeAsync(Object)

Invoca un flujo de trabajo de forma asincrónica usando el identificador único especificado.

InvokeAsync(TimeSpan)

Invoca un flujo de trabajo de forma asincrónica con el intervalo de tiempo de espera especificado.

InvokeAsync(TimeSpan, Object)

Invoca de forma asincrónica un flujo de trabajo con el intervalo de tiempo de espera especificado y un identificador único.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

InvokeCompleted

Se produce cuando se completa o se cancela el flujo de trabajo invocado por una de las sobrecargas InvokeAsync.

Se aplica a