WorkflowInvoker Klass

Definition

Tillhandahåller ett sätt att anropa ett arbetsflöde som om det vore ett metodanrop.

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

Exempel

I följande exempel anropas synkront ett arbetsflöde som består av en enda WriteLine aktivitet med hjälp WorkflowInvokerav .

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

WorkflowInvoker.Invoke(wf);

Kommentarer

WorkflowInvoker innehåller både instans- och statiska metoder för att anropa arbetsflöden synkront och instansmetoder för att anropa arbetsflöden asynkront.

WorkflowInvoker tillåter inte instanskontroll, till exempel att spara, ta bort eller återuppta bokmärken. Om instanskontroll önskas använder du WorkflowApplication i stället.

Anropa metoden för att köra arbetsflöden synkront utan instanskontroll Invoke . Om du vill köra ett arbetsflöde asynkront utan instanskontroll använder du metodparen BeginInvoke och EndInvoke eller InvokeAsync -metoden.

Konstruktorer

Name Description
WorkflowInvoker(Activity)

Initierar en ny instans av WorkflowInvoker klassen.

Egenskaper

Name Description
Extensions

Hämtar tillägg Collection<T> som är tillgängliga för arbetsflöden som anropas av en WorkflowInvoker instans.

Metoder

Name Description
BeginInvoke(AsyncCallback, Object)

Anropar ett arbetsflöde asynkront med det angivna AsyncCallback tillståndet och användartillståndet.

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

Anropar ett arbetsflöde asynkront med angivna IDictionary<TKey,TValue> indataparametrar, AsyncCallbackoch användartillstånd.

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

Anropar ett arbetsflöde asynkront med angivna IDictionary<TKey,TValue> indataparametrar, tidsgränsintervall AsyncCallbackoch användartillstånd.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Anropar ett arbetsflöde asynkront med det angivna tidsgränsintervallet, AsyncCallbackoch användartillståndet.

CancelAsync(Object)

Försöker avbryta arbetsflödet som anropades med angiven userState.

EndInvoke(IAsyncResult)

Returnerar resultatet av ett arbetsflöde som anropades med hjälp av en av överlagringarna BeginInvoke .

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
Invoke()

Anropar ett arbetsflöde synkront med hjälp av arbetsflödesdefinitionen som skickas WorkflowInvoker(Activity) till konstruktorn.

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

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen, IDictionary<TKey,TValue> indataparametrarna och tidsgränsintervallet.

Invoke(Activity, IDictionary<String,Object>)

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen och IDictionary<TKey,TValue> indataparametrarna.

Invoke(Activity, TimeSpan)

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen och tidsgränsintervallet.

Invoke(Activity)

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen.

Invoke(IDictionary<String,Object>, TimeSpan)

Anropar aktiviteten som skickas till WorkflowInvoker(Activity) konstruktorn synkront med angivna IDictionary<TKey,TValue> indataparametrar och det angivna tidsgränsintervallet.

Invoke(IDictionary<String,Object>)

Anropar aktiviteten som skickas till WorkflowInvoker(Activity) konstruktorn synkront med angivna IDictionary<TKey,TValue> indataparametrar.

Invoke(TimeSpan)

Anropar ett arbetsflöde synkront med det angivna tidsgränsintervallet.

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

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen, IDictionary<TKey,TValue> indataparametrar, IDictionary<TKey,TValue> ytterligare utdataparametrar och tidsgränsintervall.

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

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen, IDictionary<TKey,TValue> indataparametrarna och tidsgränsintervallet.

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

Anropar ett arbetsflöde synkront med den angivna arbetsflödesdefinitionen och IDictionary<TKey,TValue> indataparametrarna.

Invoke<TResult>(Activity<TResult>)

Anropar ett arbetsflöde synkront med hjälp av arbetsflödesdefinitionen som skickas WorkflowInvoker(Activity) till konstruktorn.

InvokeAsync()

Anropar ett arbetsflöde asynkront.

InvokeAsync(IDictionary<String,Object>, Object)

Anropar ett arbetsflöde asynkront med hjälp av angivna IDictionary<TKey,TValue> indataparametrar och en unik identifierare.

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

Anropar ett arbetsflöde asynkront med angivna IDictionary<TKey,TValue> indataparametrar, angivet tidsgränsintervall och en unik identifierare.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

Anropar ett arbetsflöde asynkront med angivna IDictionary<TKey,TValue> indataparametrar och det angivna tidsgränsintervallet.

InvokeAsync(IDictionary<String,Object>)

Anropar ett arbetsflöde asynkront med hjälp av angivna IDictionary<TKey,TValue> indataparametrar.

InvokeAsync(Object)

Anropar ett arbetsflöde asynkront med den angivna unika identifieraren.

InvokeAsync(TimeSpan, Object)

Anropar ett arbetsflöde asynkront med det angivna tidsgränsintervallet och en unik identifierare.

InvokeAsync(TimeSpan)

Anropar ett arbetsflöde asynkront med det angivna tidsgränsintervallet.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
InvokeCompleted

Inträffar när arbetsflödet som anropas av en av överlagringarna InvokeAsync slutförs eller avbryts.

Gäller för