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

 

Synchronně obdrží hodnotu ze zadaného zdroje, poskytuje token pro zrušení operace a sledování volitelné časový interval.

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

public static TOutput Receive<TOutput>(
	this ISourceBlock<TOutput> source,
	TimeSpan timeout,
	CancellationToken cancellationToken
)

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.

cancellationToken
Type: System.Threading.CancellationToken

Token sloužící ke zrušení operace příjmu.

Návratová hodnota

Type: TOutput

Přijatou hodnotu.

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.

InvalidOperationException

Žádná položka může být přijata ze zdroje.

TimeoutException

Zadaný časový limit vypršela dřív, než byl přijat položku ze zdroje.

OperationCanceledException

Operace byla zrušena před položka byla obdržena ze zdroje.

Pokud zdroj úspěšně nabízí hodnotu položky, který jste získali tato operace, vrátí se i v případě, že dojde k souběžným požadavkem vypršení časového limitu nebo zrušení tuto hodnotu.

Zpět na začátek
Zobrazit: