System.Threading.Tasks.Dataflow Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje programovací model založený na objektech actor, který podporuje předávání zpráv v procesu pro přibližný odstupňovaný tok dat a úlohy pipeliningu.
Třídy
| Name | Description |
|---|---|
| ActionBlock<TInput> |
Poskytuje blok toku dat, který vyvolá zadaný Action<T> delegát 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ě různý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ě různý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 v čase, přičemž při doručení každé zprávy přepíše další zprávu. |
| 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 používané ke konfiguraci zpracování prováděného bloky toku dat. |
| DataflowLinkOptions |
Poskytuje možnosti používané ke konfiguraci propojení mezi bloky toku dat. |
| ExecutionDataflowBlockOptions |
Poskytuje možnosti, které slouží ke konfiguraci zpracování prováděného 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, například ActionBlock<TInput> a TransformBlock<TInput,TOutput>. |
| GroupingDataflowBlockOptions |
Poskytuje možnosti používané ke konfiguraci zpracování prováděného bloky toku dat, které seskupují více zpráv. Jedná se o bloky toku dat, například JoinBlock<T1,T2> 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, což nemusí nutně být 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ů, která obsahuje jednu položku na typ. |
| TransformBlock<TInput,TOutput> |
Poskytuje blok toku dat, který vyvolá zadaný Func<T,TResult> delegát 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
| Name | Description |
|---|---|
| DataflowMessageHeader |
Poskytuje kontejner atributů dat pro předávání mezi bloky toku dat. |
Rozhraní
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| DataflowMessageStatus |
Představuje stav DataflowMessageHeader při předávání mezi bloky toku dat. |
Poznámky
Note
Knihovna toku dat TPL (jmenný prostor System.Threading.Tasks.Dataflow) není distribuována s .NET. Pokud chcete nainstalovat obor názvů System.Threading.Tasks.Dataflow v sadě Visual Studio, otevřete projekt, zvolte v nabídce Projekt možnost Spravovat balíčky NuGet a balíček System.Threading.Tasks.Dataflow vyhledejte online. Případně ji můžete nainstalovat pomocí rozhraní příkazového řádku .NET Core, spusťte dotnet add package System.Threading.Tasks.Dataflow.
Další informace najdete v tématu Tok dat.