Partilhar via


WorkflowInvoker Classe

Definição

Fornece um meio para invocar um fluxo de trabalho como se ele fosse uma chamada de método.

public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
Herança
WorkflowInvoker

Exemplos

O exemplo a seguir invoca de forma síncrona um fluxo de trabalho que consiste em uma única WriteLine atividade usando WorkflowInvoker.

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

WorkflowInvoker.Invoke(wf);

Comentários

WorkflowInvoker contém métodos estáticos e de instância para invocar fluxos de trabalho de forma síncrona e métodos de instância para invocar fluxos de trabalho de forma assíncrona.

WorkflowInvoker não permite o controle de instância, como persistir, descarregar ou retomar indicadores. Se o controle de instância for desejado, use WorkflowApplication em vez disso.

Para executar fluxos de trabalho de forma síncrona sem controle de instância, chame o Invoke método . Para executar um fluxo de trabalho de forma assíncrona sem controle de instância, use os pares de BeginInvoke método e EndInvoke ou o InvokeAsync método .

Construtores

WorkflowInvoker(Activity)

Inicializa uma nova instância da classe WorkflowInvoker.

Propriedades

Extensions

Obtém a Collection<T> de extensões que estão disponíveis para os fluxos de trabalho invocados por uma instância do WorkflowInvoker.

Métodos

BeginInvoke(AsyncCallback, Object)

Invoca um fluxo de trabalho usando de forma assíncrona o AsyncCallback especificado e o estado fornecido pelo usuário.

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

Invoca um fluxo de trabalho de forma assíncrona usando o IDictionary<TKey,TValue> de parâmetros de entrada, o AsyncCallback e o estado fornecido pelo usuário especificados.

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

Invoca um fluxo de trabalho de forma assíncrona usando o IDictionary<TKey,TValue> de parâmetros de entrada, o intervalo de tempo limite, o AsyncCallback e o estado fornecido pelo usuário especificados.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Invoca um fluxo de trabalho de forma assíncrona usando o intervalo de tempo limite, a AsyncCallback e o estado fornecido pelo usuário especificados.

CancelAsync(Object)

As tentativas de cancelar o fluxo de trabalho que foi invocado com o userState especificado.

EndInvoke(IAsyncResult)

Retorna os resultados de um fluxo de trabalho que foi invocado usando uma das sobrecargas de BeginInvoke.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Invoke()

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho passada para o construtor de WorkflowInvoker(Activity).

Invoke(Activity)

Invoca um fluxo de trabalho usando a definição de fluxo de trabalho especificada.

Invoke(Activity, IDictionary<String,Object>)

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho especificada e IDictionary<TKey,TValue> de parâmetros de entrada.

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

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho, o IDictionary<TKey,TValue> de parâmetros de entrada e o intervalo de tempo limite especificados.

Invoke(Activity, TimeSpan)

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho e o intervalo de tempo limite especificados.

Invoke(IDictionary<String,Object>)

Invoca a atividade passada para o construtor WorkflowInvoker(Activity) de forma síncrona com o IDictionary<TKey,TValue> especificado dos parâmetros de entrada.

Invoke(IDictionary<String,Object>, TimeSpan)

Invoca a atividade passada para o construtor de WorkflowInvoker(Activity) de forma síncrona com os parâmetros de entrada de IDictionary<TKey,TValue> especificados e o intervalo de tempo limite especificado.

Invoke(TimeSpan)

Invoca um fluxo de trabalho de forma síncrona com o intervalo de tempo limite especificado.

Invoke<TResult>(Activity<TResult>)

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho passada para o construtor de WorkflowInvoker(Activity).

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

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho especificada e IDictionary<TKey,TValue> de parâmetros de entrada.

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

Invoca um fluxo de trabalho usando a definição de fluxo de trabalho, o IDictionary<TKey,TValue> de parâmetros de entrada, o IDictionary<TKey,TValue> de parâmetros de saída adicionais e o intervalo de tempo limite especificados.

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

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho, o IDictionary<TKey,TValue> de parâmetros de entrada e o intervalo de tempo limite especificados.

InvokeAsync()

Invoca um fluxo de trabalho de forma assíncrona.

InvokeAsync(IDictionary<String,Object>)

Invoca um fluxo de trabalho de forma assíncrona usado o IDictionary<TKey,TValue> de parâmetros de entrada especificado.

InvokeAsync(IDictionary<String,Object>, Object)

Invoca um fluxo de trabalho de forma assíncrona usando o IDictionary<TKey,TValue> de parâmetros de entrada especificado e um identificador exclusivo.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

Invoca um fluxo de trabalho de forma assíncrona com o IDictionary<TKey,TValue> de parâmetros de entrada especificado e o intervalo de tempo limite especificado.

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

Invoca um fluxo de trabalho de forma assíncrona com o IDictionary<TKey,TValue> de parâmetros de entrada especificado, o intervalo de tempo limite especificado e um identificador exclusivo.

InvokeAsync(Object)

Invoca um fluxo de trabalho de forma assíncrona usando o identificador exclusivo especificado.

InvokeAsync(TimeSpan)

Invoca um fluxo de trabalho de forma assíncrona com o intervalo de tempo limite especificado.

InvokeAsync(TimeSpan, Object)

Invoca um fluxo de trabalho de forma assíncrona com o intervalo de tempo limite especificado e um identificador exclusivo.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

InvokeCompleted

Ocorre quando o fluxo de trabalho invocado por uma das sobrecargas de InvokeAsync é concluído ou cancelado.

Aplica-se a