WorkflowInvoker Třída

Definice

Poskytuje způsob, jak vyvolat pracovní postup, jako by se jednalo o volání metody.

public ref class WorkflowInvoker sealed
public sealed class WorkflowInvoker
type WorkflowInvoker = class
Public NotInheritable Class WorkflowInvoker
Dědičnost
WorkflowInvoker

Příklady

Následující příklad synchronně vyvolá pracovní postup skládající se z jedné WriteLine aktivity pomocí WorkflowInvoker.

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

WorkflowInvoker.Invoke(wf);

Poznámky

WorkflowInvoker obsahuje jak instančně, tak statické metody pro synchronní vyvolání pracovních postupů a metody instancí pro asynchronní vyvolání pracovních postupů.

WorkflowInvoker neumožňuje řízení instancí, jako je zachování, uvolnění nebo obnovení záložek. Pokud je řízení instance žádoucí, použijte WorkflowApplication místo toho.

Pokud chcete pracovní postupy spouštět synchronně bez řízení instance, zavolejte metodu Invoke . Pokud chcete spustit pracovní postup asynchronně bez řízení instance, použijte BeginInvoke dvojice metod a EndInvoke nebo metodu InvokeAsync .

Konstruktory

WorkflowInvoker(Activity)

Inicializuje novou instanci WorkflowInvoker třídy.

Vlastnosti

Extensions

Collection<T> Získá rozšíření, které jsou k dispozici pro pracovní postupy vyvolané WorkflowInvoker instancí.

Metody

BeginInvoke(AsyncCallback, Object)

Vyvolá pracovní postup asynchronně pomocí zadaného AsyncCallback a uživatelem zadaného stavu.

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

Vyvolá pracovní postup asynchronně pomocí zadaných IDictionary<TKey,TValue> vstupních parametrů AsyncCallbacka stavu zadaného uživatelem.

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

Vyvolá pracovní postup asynchronně pomocí zadaných IDictionary<TKey,TValue> vstupních parametrů, intervalu časového limitu AsyncCallbacka stavu zadaného uživatelem.

BeginInvoke(TimeSpan, AsyncCallback, Object)

Vyvolá pracovní postup asynchronně pomocí zadaného intervalu časového limitu AsyncCallbacka stavu zadaného uživatelem.

CancelAsync(Object)

Pokusí se zrušit pracovní postup, který byl vyvolán se zadaným userStateparametrem .

EndInvoke(IAsyncResult)

Vrátí výsledky pracovního postupu, který byl vyvolán pomocí jednoho z BeginInvoke přetížení.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
Invoke()

Vyvolá pracovní postup synchronně pomocí definice pracovního postupu předané konstruktoru WorkflowInvoker(Activity) .

Invoke(Activity)

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu.

Invoke(Activity, IDictionary<String,Object>)

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu a IDictionary<TKey,TValue> vstupních parametrů.

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

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu, IDictionary<TKey,TValue> vstupních parametrů a intervalu časového limitu.

Invoke(Activity, TimeSpan)

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu a intervalu časového limitu.

Invoke(IDictionary<String,Object>)

Vyvolá aktivitu předanou konstruktoru WorkflowInvoker(Activity) synchronně se zadanými IDictionary<TKey,TValue> vstupními parametry.

Invoke(IDictionary<String,Object>, TimeSpan)

Vyvolá aktivitu předávanou konstruktoru WorkflowInvoker(Activity) synchronně se zadanými IDictionary<TKey,TValue> vstupními parametry a zadaným intervalem časového limitu.

Invoke(TimeSpan)

Vyvolá pracovní postup synchronně se zadaným intervalem časového limitu.

Invoke<TResult>(Activity<TResult>)

Vyvolá pracovní postup synchronně pomocí definice pracovního postupu předané konstruktoru WorkflowInvoker(Activity) .

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

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu a IDictionary<TKey,TValue> vstupních parametrů.

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

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu, IDictionary<TKey,TValue> vstupních parametrů, IDictionary<TKey,TValue> dalších výstupních parametrů a intervalu časového limitu.

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

Vyvolá pracovní postup synchronně pomocí zadané definice pracovního postupu, IDictionary<TKey,TValue> vstupních parametrů a intervalu časového limitu.

InvokeAsync()

Vyvolá asynchronně pracovní postup.

InvokeAsync(IDictionary<String,Object>)

Vyvolá pracovní postup asynchronně pomocí zadaných IDictionary<TKey,TValue> vstupních parametrů.

InvokeAsync(IDictionary<String,Object>, Object)

Vyvolá pracovní postup asynchronně pomocí zadaných IDictionary<TKey,TValue> vstupních parametrů a jedinečného identifikátoru.

InvokeAsync(IDictionary<String,Object>, TimeSpan)

Vyvolá pracovní postup asynchronně se zadanými IDictionary<TKey,TValue> vstupními parametry a zadaným intervalem časového limitu.

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

Vyvolá pracovní postup asynchronně se zadanými IDictionary<TKey,TValue> vstupními parametry, zadaným intervalem časového limitu a jedinečným identifikátorem.

InvokeAsync(Object)

Vyvolá pracovní postup asynchronně pomocí zadaného jedinečného identifikátoru.

InvokeAsync(TimeSpan)

Vyvolá pracovní postup asynchronně se zadaným intervalem časového limitu.

InvokeAsync(TimeSpan, Object)

Vyvolá pracovní postup asynchronně se zadaným intervalem časového limitu a jedinečným identifikátorem.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

InvokeCompleted

Nastane při dokončení nebo zrušení pracovního postupu vyvolaného jedním z InvokeAsync přetížení.

Platí pro