WorkflowInvoker Classe

Definição

Fornece um meio de 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 seguinte invoca síncronicamente um fluxo de trabalho consistente numa única WriteLine atividade usando WorkflowInvoker.

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

WorkflowInvoker.Invoke(wf);

Observações

WorkflowInvoker contém tanto métodos de instância como estáticos 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 controlo de instâncias, como persistir, descarregar ou retomar favoritos. Se se desejar controlo de instância, use WorkflowApplication em vez disso.

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

Construtores

Name Description
WorkflowInvoker(Activity)

Inicializa uma nova instância da WorkflowInvoker classe.

Propriedades

Name Description
Extensions

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

Métodos

Name Description
BeginInvoke(AsyncCallback, Object)

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

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> , AsyncCallback, e o estado fornecido pelo utilizador.

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

Invoca um fluxo de trabalho assíncrono usando os parâmetros de entrada especificados IDictionary<TKey,TValue> , intervalo de time-out, AsyncCallback, e estado fornecido pelo utilizador.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Invoca um fluxo de trabalho de forma assíncrona usando o intervalo de tempo especificado, AsyncCallback, e o estado fornecido pelo utilizador.

CancelAsync(Object)

Tentativas de cancelar o fluxo de trabalho que foi invocado com o .userState

EndInvoke(IAsyncResult)

Devolve 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 função de 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 do fluxo de trabalho passada ao WorkflowInvoker(Activity) construtor.

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

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

Invoke(Activity, IDictionary<String,Object>)

Invoca um fluxo de trabalho de forma síncrona usando a definição de workflow 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 do fluxo de trabalho especificada e o intervalo de time-out.

Invoke(Activity)

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

Invoke(IDictionary<String,Object>, TimeSpan)

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

Invoke(IDictionary<String,Object>)

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

Invoke(TimeSpan)

Invoca um fluxo de trabalho sincronizado com o intervalo de tempo 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 especificada do fluxo de trabalho, IDictionary<TKey,TValue> dos parâmetros de entrada, IDictionary<TKey,TValue> dos parâmetros adicionais de saída e do intervalo de time-out.

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

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

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

Invoca um fluxo de trabalho de forma síncrona usando a definição de workflow 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 do fluxo de trabalho passada ao WorkflowInvoker(Activity) construtor.

InvokeAsync()

Invoca um fluxo de trabalho de forma assíncrona.

InvokeAsync(IDictionary<String,Object>, Object)

Invoca um fluxo de trabalho assíncrono usando os parâmetros de entrada especificados IDictionary<TKey,TValue> e um identificador único.

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 especificado e um identificador único.

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 time-out especificado.

InvokeAsync(IDictionary<String,Object>)

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

InvokeAsync(Object)

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

InvokeAsync(TimeSpan, Object)

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

InvokeAsync(TimeSpan)

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

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
InvokeCompleted

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

Aplica-se a