Udostępnij za pośrednictwem


WorkflowInvoker Klasa

Definicja

Zapewnia sposób wywoływania przepływu pracy tak, jakby był to wywołanie metody.

public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
Dziedziczenie
WorkflowInvoker

Przykłady

Poniższy przykład synchronicznie wywołuje przepływ pracy składający się z pojedynczego WriteLine działania przy użyciu polecenia WorkflowInvoker.

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

WorkflowInvoker.Invoke(wf);

Uwagi

WorkflowInvoker Zawiera zarówno metody wystąpienia, jak i metody statyczne do synchronicznego wywoływania przepływów pracy oraz metody wystąpień na potrzeby asynchronicznego wywoływania przepływów pracy.

WorkflowInvoker program nie zezwala na kontrolowanie wystąpienia, takie jak utrwalanie, zwalnianie lub wznawianie zakładek. Jeśli wymagana jest kontrolka wystąpienia, użyj WorkflowApplication zamiast tego.

Aby wykonać przepływy pracy synchronicznie bez kontrolki wystąpienia, wywołaj metodę Invoke . Aby wykonać przepływ pracy asynchronicznie bez kontrolki wystąpienia, użyj BeginInvoke par i EndInvoke lub InvokeAsync metody .

Konstruktory

WorkflowInvoker(Activity)

Inicjuje nowe wystąpienie klasy WorkflowInvoker.

Właściwości

Extensions

Collection<T> Pobiera rozszerzenia, które są dostępne dla przepływów pracy wywoływanych przez WorkflowInvoker wystąpienie.

Metody

BeginInvoke(AsyncCallback, Object)

Wywołuje przepływ pracy asynchronicznie przy użyciu określonego AsyncCallback i dostarczonego przez użytkownika stanu.

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

Wywołuje przepływ pracy asynchronicznie przy użyciu określonych IDictionary<TKey,TValue> parametrów wejściowych, AsyncCallbacki stanu podanego przez użytkownika.

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

Wywołuje przepływ pracy asynchronicznie przy użyciu określonych IDictionary<TKey,TValue> parametrów wejściowych, interwału limitu czasu i AsyncCallbackstanu podanego przez użytkownika.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Wywołuje przepływ pracy asynchronicznie przy użyciu określonego interwału limitu czasu, AsyncCallbacki stanu podanego przez użytkownika.

CancelAsync(Object)

Próbuje anulować przepływ pracy, który został wywołany przy użyciu określonego userStateelementu .

EndInvoke(IAsyncResult)

Zwraca wyniki przepływu pracy, który został wywołany przy użyciu jednego z BeginInvoke przeciążeń.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Invoke()

Wywołuje przepływ pracy synchronicznie przy użyciu definicji przepływu pracy przekazanej do konstruktora WorkflowInvoker(Activity) .

Invoke(Activity)

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy.

Invoke(Activity, IDictionary<String,Object>)

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy i IDictionary<TKey,TValue> parametrów wejściowych.

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

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy, IDictionary<TKey,TValue> parametrów wejściowych i interwału limitu czasu.

Invoke(Activity, TimeSpan)

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy i interwału limitu czasu.

Invoke(IDictionary<String,Object>)

Wywołuje działanie przekazywane do konstruktora WorkflowInvoker(Activity) synchronicznie z określonymi IDictionary<TKey,TValue> parametrami wejściowymi.

Invoke(IDictionary<String,Object>, TimeSpan)

Wywołuje działanie przekazywane do konstruktora WorkflowInvoker(Activity) synchronicznie z określonymi IDictionary<TKey,TValue> parametrami wejściowymi i określonym interwałem limitu czasu.

Invoke(TimeSpan)

Wywołuje przepływ pracy synchronicznie z określonym interwałem limitu czasu.

Invoke<TResult>(Activity<TResult>)

Wywołuje przepływ pracy synchronicznie przy użyciu definicji przepływu pracy przekazanej do konstruktora WorkflowInvoker(Activity) .

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

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy i IDictionary<TKey,TValue> parametrów wejściowych.

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

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy, IDictionary<TKey,TValue> parametrów wejściowych, IDictionary<TKey,TValue> dodatkowych parametrów wyjściowych i interwału limitu czasu.

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

Wywołuje przepływ pracy synchronicznie przy użyciu określonej definicji przepływu pracy, IDictionary<TKey,TValue> parametrów wejściowych i interwału limitu czasu.

InvokeAsync()

Asynchronicznie wywołuje przepływ pracy.

InvokeAsync(IDictionary<String,Object>)

Wywołuje przepływ pracy asynchronicznie przy użyciu określonych IDictionary<TKey,TValue> parametrów wejściowych.

InvokeAsync(IDictionary<String,Object>, Object)

Wywołuje przepływ pracy asynchronicznie przy użyciu określonych IDictionary<TKey,TValue> parametrów wejściowych i unikatowego identyfikatora.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

Wywołuje przepływ pracy asynchronicznie z określonymi IDictionary<TKey,TValue> parametrami wejściowymi i określonym interwałem limitu czasu.

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

Wywołuje przepływ pracy asynchronicznie z określonymi IDictionary<TKey,TValue> parametrami wejściowymi, określonym interwałem limitu czasu i unikatowym identyfikatorem.

InvokeAsync(Object)

Wywołuje przepływ pracy asynchronicznie przy użyciu określonego unikatowego identyfikatora.

InvokeAsync(TimeSpan)

Wywołuje przepływ pracy asynchronicznie z określonym interwałem limitu czasu.

InvokeAsync(TimeSpan, Object)

Wywołuje przepływ pracy asynchronicznie z określonym interwałem limitu czasu i unikatowym identyfikatorem.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

InvokeCompleted

Występuje, gdy przepływ pracy wywoływany przez jedno z InvokeAsync przeciążeń zostanie ukończony lub anulowany.

Dotyczy