Teilen über


WorkflowInvoker Klasse

Definition

Bietet ein Instrument zum Aufrufen eines Workflows, als ob es sich dabei um einen Methodenaufruf handeln würde.

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

Beispiele

Im folgenden Beispiel wird mit WriteLine ein Workflow synchron aufgerufen, der aus einer einzelnen WorkflowInvoker-Aktivität besteht.

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

WorkflowInvoker.Invoke(wf);

Hinweise

WorkflowInvoker enthält Instanz- und statische Methoden zum synchronen Aufrufen von Workflows sowie Instanzmethoden zum asynchronen Aufrufen von Workflows.

WorkflowInvoker lässt keine Instanzsteuerung wie Beibehalten, Entladen oder Wiederaufnehmen von Lesezeichen zu. Wenn Instanzsteuerung gewünscht ist, verwenden Sie stattdessen WorkflowApplication.

Um Workflows ohne Instanzsteuerung synchron auszuführen, rufen Sie die Invoke-Methode auf. Um einen Workflow ohne Instanzsteuerung asynchron auszuführen, verwenden Sie die Methodenpaare BeginInvoke und EndInvoke oder die InvokeAsync-Methode.

Konstruktoren

WorkflowInvoker(Activity)

Initialisiert eine neue Instanz der WorkflowInvoker-Klasse.

Eigenschaften

Extensions

Ruft die Collection<T> von Erweiterungen ab, die für von einer WorkflowInvoker-Instanz aufgerufene Workflows zur Verfügung stehen.

Methoden

BeginInvoke(AsyncCallback, Object)

Ruft einen Workflow mithilfe des angegebenen AsyncCallback und des vom Benutzer bereitgestellten Status asynchron auf.

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

Ruft einen Workflow mithilfe des angegebenen IDictionary<TKey,TValue> von Eingabeparametern, AsyncCallback und des vom Benutzer bereitgestellten Status asynchron auf.

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

Ruft einen Workflow mithilfe des angegebenen IDictionary<TKey,TValue> von Eingabeparametern, des Timeoutintervalls, AsyncCallback und des vom Benutzer bereitgestellten Status asynchron auf.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Ruft einen Workflow mithilfe des angegebenen Timeoutintervalls, AsyncCallback und des vom Benutzer bereitgestellten Status asynchron auf.

CancelAsync(Object)

Versucht, den Workflow abzubrechen, der mit dem angegebenen userState aufgerufen wurde.

EndInvoke(IAsyncResult)

Gibt die Ergebnisse eines Workflows zurück, der mit einer der BeginInvoke-Überladungen aufgerufen wurde.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Invoke()

Ruft einen Workflow mit der an den WorkflowInvoker(Activity)-Konstruktor übergebenen Workflowdefinition synchron auf.

Invoke(Activity)

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition synchron auf.

Invoke(Activity, IDictionary<String,Object>)

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition und des IDictionary<TKey,TValue> von Eingabeparametern synchron auf.

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

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition, des IDictionary<TKey,TValue> von Eingabeparametern und des Timeoutintervalls synchron auf.

Invoke(Activity, TimeSpan)

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition und des Timeoutintervalls synchron auf.

Invoke(IDictionary<String,Object>)

Ruft die Aktivität, die an den WorkflowInvoker(Activity)-Konstruktor übergeben wurde, synchron mit dem angegebenen IDictionary<TKey,TValue> von Eingabeparametern auf.

Invoke(IDictionary<String,Object>, TimeSpan)

Ruft die Aktivität, die an den WorkflowInvoker(Activity)-Konstruktor übergeben wurde, synchron mit dem angegebenen IDictionary<TKey,TValue> von Eingabeparametern und dem angegebenen Timeoutintervall auf.

Invoke(TimeSpan)

Ruft einen Workflow mit dem angegebenen Timeoutintervall synchron auf.

Invoke<TResult>(Activity<TResult>)

Ruft einen Workflow mit der an den WorkflowInvoker(Activity)-Konstruktor übergebenen Workflowdefinition synchron auf.

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

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition und des IDictionary<TKey,TValue> von Eingabeparametern synchron auf.

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

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition, des IDictionary<TKey,TValue> von Eingabeparametern, des IDictionary<TKey,TValue> von zusätzlichen Ausgabeparametern und des Timeoutintervalls synchron auf.

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

Ruft einen Workflow mithilfe der angegebenen Workflowdefinition, des IDictionary<TKey,TValue> von Eingabeparametern und des Timeoutintervalls synchron auf.

InvokeAsync()

Ruft einen Workflow asynchron auf.

InvokeAsync(IDictionary<String,Object>)

Ruft einen Workflow mithilfe des angegebenen IDictionary<TKey,TValue> von Eingabeparametern asynchron auf.

InvokeAsync(IDictionary<String,Object>, Object)

Ruft einen Workflow mithilfe des angegebenen IDictionary<TKey,TValue> von Eingabeparametern und einem eindeutigen Bezeichner asynchron auf.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

Ruft einen Workflow mithilfe des angegebenen IDictionary<TKey,TValue> von Eingabeparametern und des angegebenen Timeoutintervalls asynchron auf.

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

Ruft einen Workflow mithilfe des angegebenen IDictionary<TKey,TValue> von Eingabeparametern, des angegebenen Timeoutintervalls und einem eindeutigen Bezeichner asynchron auf.

InvokeAsync(Object)

Ruft einen Workflow mithilfe des angegebenen eindeutigen Bezeichners asynchron auf.

InvokeAsync(TimeSpan)

Ruft einen Workflow mit dem angegebenen Timeoutintervall asynchron auf.

InvokeAsync(TimeSpan, Object)

Ruft einen Workflow mit dem angegebenen Timeoutintervall und einem eindeutigen Bezeichner asynchron auf.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

InvokeCompleted

Tritt auf, wenn der von einer der InvokeAsync-Überladungen aufgerufene Workflow abgeschlossen oder abgebrochen wird.

Gilt für: