Sdílet prostřednictvím


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

Poskytuje programovací model založený na objektech actor, který podporuje předávání zpráv v procesu pro úlohy s hrubým odstupňovaným tokem dat a pipeliningem.

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ávkuje vstupy do polí.

BatchedJoinBlock<T1,T2>

Poskytuje blok toku dat, který zadává do dávek 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ý zadává do dávek 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 uložení maximálně jednoho prvku v čase a přepsání každé zprávy s další zprávou, jakmile přijde.

BufferBlock<T>

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

DataflowBlock

Poskytuje sadu statických metod (Shared in 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, které slouží ke konfiguraci propojení mezi bloky toku dat.

ExecutionDataflowBlockOptions

Poskytuje možnosti používané 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, jako ActionBlock<TInput> jsou 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, jako JoinBlock<T1,T2> jsou a BatchBlock<T>.

JoinBlock<T1,T2>

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

JoinBlock<T1,T2,T3>

Poskytuje blok toku dat, který se spojí mezi více zdroji toku dat, které nemusí být nutně stejného typu, a čeká na doručení jedné položky pro každý typ, než se všechny uvolní společně jako kolekce členů, která obsahuje jednu položku pro každý 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ého Func<T,TResult> delegáta 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 dat i zdrojem 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 předávaného objektu DataflowMessageHeader mezi bloky toku dat.

Poznámky

Poznámka

Knihovna toku dat TPL (obor názvů) se s .NET nedistribuuje System.Threading.Tasks.Dataflow . Pokud chcete nainstalovat System.Threading.Tasks.Dataflow obor názvů v sadě Visual Studio, otevřete projekt, v nabídce Projekt zvolte Spravovat balíčky NuGet a vyhledejte balíček onlineSystem.Threading.Tasks.Dataflow. Pokud ho chcete nainstalovat pomocí rozhraní příkazového řádku .NET Core, spusťte příkaz dotnet add package System.Threading.Tasks.Dataflow.

Další informace najdete v tématu Tok dat.