Sdílet prostřednictvím


Aktivity toku řízení ve WF

Rozhraní .NET Framework 4.6.1 poskytuje několik aktivit pro řízení toku provádění v rámci pracovního postupu. Některé z těchto aktivit (například Switch a If) implementují struktury řízení toků podobné těm v programovacích prostředích, jako je Visual C#, zatímco jiné (například Pick) modelují nové programovací struktury.

Všimněte si, že zatímco aktivity, jako Parallel jsou aktivity a ParallelForEach , plánuje pro provádění více podřízených aktivit současně, pro pracovní postup se používá pouze jedno vlákno. Každá podřízená aktivitatěchtochm činnostem se provádí postupně a následné aktivity se nespustí, dokud se předchozí aktivity nedokonjí nebo nepřejdou do nečinnosti. V důsledku toho jsou tyto aktivity nejužitečnější pro aplikace, ve kterých se několik potenciálně blokujících aktivit musí provádět prokládaném způsobem. Pokud žádná z podřízených aktivit těchto aktivit nečiní, Parallel aktivita se spustí stejně jako Sequence aktivita a ParallelForEach aktivita se spustí stejně jako ForEach aktivita. Pokud se však použijí asynchronní aktivity (například aktivity odvozené z AsyncCodeActivity) nebo aktivity zasílání zpráv, ovládací prvek se předá do další větve, zatímco podřízená aktivita čeká na přijetí zprávy nebo dokončení asynchronní práce.

Aktivity řízení toku

Aktivita Description
DoWhile Provede aktivity s omezením jednou a pokračuje v tom, když je truepodmínka .
ForEach<T> Spustí vložený příkaz v pořadí pro každý prvek v kolekci. ForEach<T> je podobný klíčovému slovu foreach, ale implementuje se spíše jako aktivita než jako příkaz jazyka.
If Provádí aktivity s omezením, pokud je truepodmínka , a může spouštět aktivity obsažené ve Else vlastnosti, pokud je falsepodmínka .
Parallel Provádí aktivity s omezením paralelně.
ParallelForEach<T> Spustí vložený příkaz paralelně pro každý prvek v kolekci.
Pick Poskytuje modelování toku řízení na základě událostí.
PickBranch Představuje potenciální cestu provádění v aktivitě Pick .
Sequence Provádí aktivity obsažené v posloupnosti.
Switch<T> Vybere jednu volbu z řady aktivit, které se mají provést, na základě hodnoty daného výrazu.
While Provádí aktivity s omezením, pokud je truepodmínka .