Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Metoda DataflowBlock.Choose<T1, T2, T3> (ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)

 

Monitoruje tři zdroje toku dat vyvolání obslužná rutina zadaná pro kteroukoli zdroj zpřístupní data nejdřív.

Obor názvů:   System.Threading.Tasks.Dataflow
Sestavení:  System.Threading.Tasks.Dataflow (v System.Threading.Tasks.Dataflow.dll)

public static Task<int> Choose<T1, T2, T3>(
	ISourceBlock<T1> source1,
	Action<T1> action1,
	ISourceBlock<T2> source2,
	Action<T2> action2,
	ISourceBlock<T3> source3,
	Action<T3> action3,
	DataflowBlockOptions dataflowBlockOptions
)

Parametry

source1
Type: System.Threading.Tasks.Dataflow.ISourceBlock<T1>

První zdroj.

action1
Type: System.Action<T1>

Obslužná rutina spustit na data z první zdroje.

source2
Type: System.Threading.Tasks.Dataflow.ISourceBlock<T2>

Druhý zdroj.

action2
Type: System.Action<T2>

Obslužná rutina spustit na data z druhého zdroje.

source3
Type: System.Threading.Tasks.Dataflow.ISourceBlock<T3>

Třetí zdroj.

action3
Type: System.Action<T3>

Obslužná rutina spustit na data z třetí zdroje.

dataflowBlockOptions
Type: System.Threading.Tasks.Dataflow.DataflowBlockOptions

Možnosti, který konfigurujete tato volba.

Návratová hodnota

Type: System.Threading.Tasks.Task<Int32>

A Task<TResult> představující asynchronní volba. Pokud jsou všechny zdroje dokončit před volbou dokončení, nebo pokud CancellationToken zadaný jako součást dataflowBlockOptions je zrušená před volbou dokončíte, budou zrušeny výsledná úloha. Při jeden ze zdrojů určíte má data k dispozici a úspěšně ji rozšiřuje na volbu, výsledná úloha dokončí při dokončení obslužná rutina; Pokud obslužná rutina vyvolá výjimku, úloha bude končit Faulted stavu a bude obsahovat neošetřené výjimce. Jinak bude končit úlohu jeho Result nastavena na index na základě 0 zdroje.

Tato metoda bude jenom využívat element z jednoho z datových zdrojů, nikdy víc než jeden. Pokud po elementu byla přijata, je vyžadován zrušení, žádost o zrušení bude ignorována a relevantní obslužná rutina se bude moct spustit.

Parametry typu

T1

Určuje typ dat ve zdroji prvního.

T2

Určuje typ dat ve zdroji druhý.

T3

Určuje typ dat ve zdroji třetí.

Exception Condition
ArgumentNullException

source1 Je null.

- nebo -

action1 Je null.

- nebo -

source2 Je null.

- nebo -

action2 Je null.

- nebo -

source3 Je null.

- nebo -

action3 Je null.

- nebo -

dataflowBlockOptions Je null.

Zpět na začátek
Zobrazit: