WorkflowInvoker Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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. |