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.ReceiveAsync<TOutput> (ISourceBlock<TOutput>, TimeSpan)

 

Asynchronně získá hodnotu ze zadaného zdroje, sledování volitelné časový limit.

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

public static Task<TOutput> ReceiveAsync<TOutput>(
	this ISourceBlock<TOutput> source,
	TimeSpan timeout
)

Parametry

source
Type: System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>

Zdroj, ze kterého chcete dostávat hodnota.

timeout
Type: System.TimeSpan

Maximální časový interval, v milisekundách pro čekání na dokončení, synchronní operace nebo časový interval, který představuje hodnotu-1 milisekund čekání po neomezenou dobu.

Návratová hodnota

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

Úloha, která reprezentuje asynchronní operaci přijetí. Pokud hodnota je úspěšně přijala ze zdroje, je vrácený úlohu dokončit a jeho Result vrátí hodnotu. Pokud hodnotu nelze načíst, protože vypršel časový limit, vrácený úloha je zrušena. Pokud hodnotu nelze načíst, protože zdroj je prázdné a dokončeno, InvalidOperationException vrácený úlohy je vyvolána výjimka.

Parametry typu

TOutput

Typ dat ve zdroji.

Exception Condition
ArgumentNullException

source je null.

ArgumentOutOfRangeException

timeout je záporná než-1 milisekundách, která představuje nekonečné časový limit.

- nebo -

timeout je větší než MaxValue.

Zpět na začátek
Zobrazit: