WorkflowInvoker Classe

Definição

Fornece um meio para invocar um fluxo de trabalho como se 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 e métodos BeginInvoke ou o InvokeAsync método.EndInvoke

Construtores

Nome Description
WorkflowInvoker(Activity)

Inicializa uma nova instância da classe WorkflowInvoker.

Propriedades

Nome Description
Extensions

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

Métodos

Nome Description
BeginInvoke(AsyncCallback, Object)

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

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

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

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

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

BeginInvoke(TimeSpan, AsyncCallback, Object)

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

CancelAsync(Object)

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

EndInvoke(IAsyncResult)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(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 WorkflowInvoker(Activity) construtor.

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

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

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> os parâmetros de entrada.

Invoke(Activity, TimeSpan)

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

Invoke(Activity)

Invoca um fluxo de trabalho de forma síncrona usando a definição de fluxo de trabalho especificada.

Invoke(IDictionary<String,Object>, TimeSpan)

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

Invoke(IDictionary<String,Object>)

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

Invoke(TimeSpan)

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

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

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

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 especificada, IDictionary<TKey,TValue> os parâmetros de entrada e o intervalo de tempo limite.

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> os parâmetros de entrada.

Invoke<TResult>(Activity<TResult>)

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

InvokeAsync()

Invoca um fluxo de trabalho de forma assíncrona.

InvokeAsync(IDictionary<String,Object>, Object)

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

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

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

InvokeAsync(IDictionary<String,Object>, TimeSpan)

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

InvokeAsync(IDictionary<String,Object>)

Invoca um fluxo de trabalho de forma assíncrona usando os parâmetros de entrada especificados IDictionary<TKey,TValue> .

InvokeAsync(Object)

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

InvokeAsync(TimeSpan, Object)

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

InvokeAsync(TimeSpan)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
InvokeCompleted

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

Aplica-se a