System.Threading.Tasks.Dataflow Obor názvů

Poskytuje programovací model založený na objektu actor, který podporuje předávání zpráv v procesu pro hrubě odstupňované úlohy toku dat a kanálů.

Třídy

ActionBlock<TInput>

Poskytuje blok toku dat, který vyvolá zadaného Action<T> delegáta pro každý přijatý datový prvek.

BatchBlock<T>

Poskytuje blok toku dat, který dávková vstupy do polí.

BatchedJoinBlock<T1,T2>

Poskytuje blok toku dat, který dávková zadaný počet vstupů potenciálně odlišných typů poskytovaných jednomu nebo více cílům.

BatchedJoinBlock<T1,T2,T3>

Poskytuje blok toku dat, který dávková zadaný počet vstupů potenciálně odlišných typů poskytovaných jednomu nebo více cílům.

BroadcastBlock<T>

Poskytuje vyrovnávací paměť pro ukládání maximálně jednoho prvku najednou, přepsání každé zprávy s další zprávou při příchodu.

BufferBlock<T>

Poskytuje vyrovnávací paměť pro ukládání dat pro tok dat.

DataflowBlock

Poskytuje sadu statických metod (Sdílené v Visual Basic) pro práci s bloky toku dat.

DataflowBlockOptions

Poskytuje možnosti, které slouží ke konfiguraci zpracování prováděné bloky toku dat.

DataflowLinkOptions

Poskytuje možnosti, které slouží ke konfiguraci propojení mezi bloky toku dat.

ExecutionDataflowBlockOptions

Poskytuje možnosti, které slouží ke konfiguraci zpracování prováděné bloky toku dat, které zpracovávají každou zprávu prostřednictvím vyvolání uživatelem poskytnutého delegáta. Jedná se o bloky toku dat, jako ActionBlock<TInput> jsou a TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Poskytuje možnosti, které slouží ke konfiguraci zpracování prováděného bloky toku dat, které seskupují několik zpráv. Jedná se o bloky toku dat, jako JoinBlock<T1,T2> jsou a BatchBlock<T>.

JoinBlock<T1,T2>

Poskytuje blok toku dat, který spojuje více zdrojů toku dat, ne nutně stejného typu, a čeká na doručení jedné položky pro každý typ předtím, než se všechny uvolní společně jako řazená kolekce členů skládající se z jedné položky na typ.

JoinBlock<T1,T2,T3>

Poskytuje blok toku dat, který spojuje více zdrojů toku dat, které nemusí nutně mít stejný typ, a čeká na doručení jedné položky pro každý typ předtím, než budou všechny uvolněny společně jako řazená kolekce členů, která obsahuje jednu položku na typ.

TransformBlock<TInput,TOutput>

Poskytuje blok toku dat, který vyvolá zadaného Func<T,TResult> delegáta pro každý přijatý datový prvek.

TransformManyBlock<TInput,TOutput>

Poskytuje blok toku dat, který vyvolá zadaný Func<T,TResult> delegát pro každý přijatý datový prvek.

WriteOnceBlock<T>

Poskytuje vyrovnávací paměť pro příjem a ukládání maximálně jednoho prvku v síti bloků toku dat.

Struktury

DataflowMessageHeader

Poskytuje kontejner atributů dat pro předávání mezi bloky toku dat.

Rozhraní

IDataflowBlock

Představuje blok toku dat.

IPropagatorBlock<TInput,TOutput>

Představuje blok toku dat, který je cílem pro data i zdroj dat.

IReceivableSourceBlock<TOutput>

Představuje blok toku dat, který podporuje příjem zpráv bez propojení.

ISourceBlock<TOutput>

Představuje blok toku dat, který je zdrojem dat.

ITargetBlock<TInput>

Představuje blok toku dat, který je cílem dat.

Výčty

DataflowMessageStatus

Představuje stav DataflowMessageHeader při předávání mezi bloky toku dat.

Poznámky

Poznámka

Knihovna TPL Dataflow ( System.Threading.Tasks.Dataflow obor názvů) není distribuována s rozhraním .NET. Chcete-li System.Threading.Tasks.Dataflow v aplikaci Visual Studio nainstalovat obor názvů, otevřete projekt, v nabídce projekt vyberte možnost Spravovat balíčky NuGet a vyhledejte balíček online System.Threading.Tasks.Dataflow . Případně ho můžete nainstalovat pomocí .NET Core CLIspuštěním dotnet add package System.Threading.Tasks.Dataflow .

Další informace najdete v tématu tokdat.