WorkflowInvoker Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce mezzi per il richiamo di un flusso di lavoro come se fossero una chiamata al metodo.
public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
- Ereditarietà
-
WorkflowInvoker
Esempio
Nell'esempio seguente viene richiamato in modo sincrono un flusso di lavoro composto da una sola attività WriteLine utilizzando WorkflowInvoker.
Activity wf = new WriteLine
{
Text = "Hello World."
};
WorkflowInvoker.Invoke(wf);
Commenti
WorkflowInvoker contiene sia metodi di istanza che metodi statici per il richiamo in modo sincrono di flussi di lavoro e metodi di istanza per il richiamo in modo asincrono di flussi di lavoro.
WorkflowInvoker non consente il controllo dell'istanza come la persistenza, lo scaricamento o la ripresa dei segnalibri. Se si desidera il controllo dell'istanza, utilizzare invece WorkflowApplication.
Per eseguire in modo sincrono flussi di lavoro senza il controllo dell'istanza, chiamare il metodo Invoke. Per eseguire in modo asincrono un flusso di lavoro senza il controllo dell'istanza, utilizzare le coppie di metodi BeginInvoke e EndInvoke o il metodo InvokeAsync.
Costruttori
WorkflowInvoker(Activity) |
Inizializza una nuova istanza della classe WorkflowInvoker. |
Proprietà
Extensions |
Ottiene il Collection<T> di estensioni che sono disponibili sui flussi di lavoro richiamati da un'istanza WorkflowInvoker. |
Metodi
BeginInvoke(AsyncCallback, Object) |
Richiama un flusso di lavoro in modo asincrono utilizzando il AsyncCallback specificato e lo stato fornito dall'utente. |
BeginInvoke(IDictionary<String,Object>, AsyncCallback, Object) |
Richiama un flusso di lavoro in modo asincrono usando il IDictionary<TKey,TValue> specificato dei parametri di input, AsyncCallback e dello stato fornito dall'utente. |
BeginInvoke(IDictionary<String,Object>, TimeSpan, AsyncCallback, Object) |
Richiama un flusso di lavoro in modo asincrono usando il IDictionary<TKey,TValue> specificato dei parametri di input, dell'intervallo di timeout, AsyncCallback e dello stato fornito dall'utente. |
BeginInvoke(TimeSpan, AsyncCallback, Object) |
Richiama un flusso di lavoro in modo asincrono usando l'intervallo di timeout specificato, il AsyncCallback e lo stato fornito dall'utente. |
CancelAsync(Object) |
Tenta di annullare il flusso di lavoro che è stato richiamato con il |
EndInvoke(IAsyncResult) |
Restituisce i risultati di un flusso di lavoro richiamati utilizzando uno degli overload BeginInvoke. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Invoke() |
Richiama in modo sincrono un flusso di lavoro utilizzando la definizione del flusso di lavoro passata al costruttore WorkflowInvoker(Activity). |
Invoke(Activity) |
Richiama in modo sincrono un flusso di lavoro utilizzando la definizione del flusso di lavoro specificata. |
Invoke(Activity, IDictionary<String,Object>) |
Richiama in modo sincrono un flusso di lavoro usando la definizione di flusso di lavoro e il IDictionary<TKey,TValue> dei parametri di input. |
Invoke(Activity, IDictionary<String,Object>, TimeSpan) |
Richiama in modo sincrono un flusso di lavoro usando la definizione di flusso di lavoro specificata, il IDictionary<TKey,TValue> dei parametri di input e l'intervallo di timeout. |
Invoke(Activity, TimeSpan) |
Richiama in modo sincrono un flusso di lavoro usando la definizione di flusso di lavoro specificata e i parametri di input. |
Invoke(IDictionary<String,Object>) |
Richiama l'attività passata in modo sincrono al costruttore WorkflowInvoker(Activity) con IDictionary<TKey,TValue> specificato dei parametri di input. |
Invoke(IDictionary<String,Object>, TimeSpan) |
Richiama l'attività passata in modo sincrono al costruttore WorkflowInvoker(Activity) con IDictionary<TKey,TValue> specificato dei parametri di input e l'intervallo di timeout specificato. |
Invoke(TimeSpan) |
Richiama in modo sincrono un flusso di lavoro con intervallo di timeout specificato. |
Invoke<TResult>(Activity<TResult>) |
Richiama in modo sincrono un flusso di lavoro utilizzando la definizione del flusso di lavoro passata al costruttore WorkflowInvoker(Activity). |
Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>) |
Richiama in modo sincrono un flusso di lavoro usando la definizione di flusso di lavoro e il IDictionary<TKey,TValue> dei parametri di input. |
Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, IDictionary<String,Object>, TimeSpan) |
Richiama un flusso di lavoro in modo sincrono usando la definizione specificata di flusso di lavoro, il IDictionary<TKey,TValue> dei parametri di input, il IDictionary<TKey,TValue> dei parametri di output di uscita e l'intervallo di timeout. |
Invoke<TResult>(Activity<TResult>, IDictionary<String,Object>, TimeSpan) |
Richiama in modo sincrono un flusso di lavoro usando la definizione di flusso di lavoro specificata, il IDictionary<TKey,TValue> dei parametri di input e l'intervallo di timeout. |
InvokeAsync() |
Richiama in modo asincrono un flusso di lavoro. |
InvokeAsync(IDictionary<String,Object>) |
Richiama un flusso di lavoro in modo asincrono utilizzando il IDictionary<TKey,TValue> specificato dei parametri di input. |
InvokeAsync(IDictionary<String,Object>, Object) |
Richiama in modo asincrono un flusso di lavoro usando la definizione di flusso di lavoro e il IDictionary<TKey,TValue> specificato dei parametri di input e un identificatore univoco. |
InvokeAsync(IDictionary<String,Object>, TimeSpan) |
Richiama in modo asincrono con il IDictionary<TKey,TValue> specificato dei parametri di input e dell'intervallo di timeout specificato. |
InvokeAsync(IDictionary<String,Object>, TimeSpan, Object) |
Richiama un flusso di lavoro in modo asincrono con il IDictionary<TKey,TValue> specificato dei parametri di input, l'intervallo di timeout specificato e un identificatore univoco. |
InvokeAsync(Object) |
Richiama in modo asincrono un flusso di lavoro utilizzando l'identificatore univoco specificato. |
InvokeAsync(TimeSpan) |
Richiama in modo asincrono un flusso di lavoro con intervallo di timeout specificato. |
InvokeAsync(TimeSpan, Object) |
Richiama in modo asincrono un flusso di lavoro con intervallo di timeout specificato e un identificatore univoco. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
InvokeCompleted |
Si verifica quando viene completato o annullato il flusso di lavoro richiamato da uno degli overload InvokeAsync. |