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> (ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)

 

Monitoruje dvou zdrojů 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>(
	ISourceBlock<T1> source1,
	Action<T1> action1,
	ISourceBlock<T2> source2,
	Action<T2> action2
)

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.

Návratová hodnota

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

A Task<TResult> představující asynchronní volba. Pokud jsou oba zdroje dokončit před dokončením volba, výsledná úloha budou zrušeny. 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 hodnotu 0 nebo 1 představují zdroji první nebo druhé, v uvedeném pořadí.

Tato metoda bude využívat jenom element z jednoho dvě datových zdrojů, nikdy obě.

Parametry typu

T1

Určuje typ dat ve zdroji prvního.

T2

Určuje typ dat ve zdroji druhý.

Exception Condition
ArgumentNullException

source1 Je null.

- nebo -

action1 Je null.

- nebo -

source2 Je null.

- nebo -

action2 Je null.

Zpět na začátek
Zobrazit: