System.Threading.Tasks.Dataflow Namnområde

Tillhandahåller en aktörsbaserad programmeringsmodell som stöder in-process meddelandeöverföring för grovkorniga dataflöden och pipelining uppgifter.

Klasser

Name Description
ActionBlock<TInput>

Tillhandahåller ett dataflödesblock som anropar ett angivet Action<T> ombud för varje dataelement som tas emot.

BatchBlock<T>

Tillhandahåller ett dataflödesblock som batchar indata i matriser.

BatchedJoinBlock<T1,T2>

Tillhandahåller ett dataflödesblock som batchar ett angivet antal indata av potentiellt olika typer som tillhandahålls till ett eller flera av dess mål.

BatchedJoinBlock<T1,T2,T3>

Tillhandahåller ett dataflödesblock som batchar ett angivet antal indata av potentiellt olika typer som tillhandahålls till ett eller flera av dess mål.

BroadcastBlock<T>

Tillhandahåller en buffert för att lagra högst ett element i taget och skriver över varje meddelande med nästa när det kommer.

BufferBlock<T>

Tillhandahåller en buffert för lagring av data för ett dataflöde.

DataflowBlock

Innehåller en uppsättning statiska metoder (delas i Visual Basic) för att arbeta med dataflödesblock.

DataflowBlockOptions

Innehåller alternativ som används för att konfigurera bearbetningen som utförs av dataflödesblock.

DataflowLinkOptions

Innehåller alternativ som används för att konfigurera en länk mellan dataflödesblock.

ExecutionDataflowBlockOptions

Innehåller alternativ som används för att konfigurera bearbetningen som utförs av dataflödesblock som bearbetar varje meddelande via anropet av ett ombud som tillhandahålls av användaren. Det här är dataflödesblock som ActionBlock<TInput> och TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Innehåller alternativ som används för att konfigurera bearbetningen som utförs av dataflödesblock som grupperar flera meddelanden. Det här är dataflödesblock som JoinBlock<T1,T2> och BatchBlock<T>.

JoinBlock<T1,T2>

Tillhandahåller ett dataflödesblock som kopplas till flera dataflödeskällor, inte nödvändigtvis av samma typ, i väntan på att ett objekt ska tas emot för varje typ innan de släpps tillsammans som en tupplar som består av ett objekt per typ.

JoinBlock<T1,T2,T3>

Tillhandahåller ett dataflödesblock som kopplas till flera dataflödeskällor, som inte nödvändigtvis är av samma typ, och väntar på att ett objekt ska tas emot för varje typ innan de släpps tillsammans som en tupplar som innehåller ett objekt per typ.

TransformBlock<TInput,TOutput>

Tillhandahåller ett dataflödesblock som anropar ett angivet Func<T,TResult> ombud för varje dataelement som tas emot.

TransformManyBlock<TInput,TOutput>

Tillhandahåller ett dataflödesblock som anropar ett angivet Func<T,TResult> ombud för varje dataelement som tas emot.

WriteOnceBlock<T>

Tillhandahåller en buffert för att ta emot och lagra högst ett element i ett nätverk av dataflödesblock.

Strukturer

Name Description
DataflowMessageHeader

Tillhandahåller en container med dataattribut för överföring mellan dataflödesblock.

Gränssnitt

Name Description
IDataflowBlock

Representerar ett dataflödesblock.

IPropagatorBlock<TInput,TOutput>

Representerar ett dataflödesblock som både är ett mål för data och en datakälla.

IReceivableSourceBlock<TOutput>

Representerar ett dataflödesblock som stöder mottagning av meddelanden utan länkning.

ISourceBlock<TOutput>

Representerar ett dataflödesblock som är en datakälla.

ITargetBlock<TInput>

Representerar ett dataflödesblock som är ett mål för data.

Uppräkningar

Name Description
DataflowMessageStatus

Representerar statusen för en DataflowMessageHeader när den skickas mellan dataflödesblock.

Kommentarer

Note

TPL-dataflödesbiblioteket (System.Threading.Tasks.Dataflow-namnområdet) distribueras inte med .NET. Om du vill installera System.Threading.Tasks.Dataflow-namnområdet i Visual Studio öppnar du projektet, väljer Hantera NuGet-paket från menyn Project och söker online efter System.Threading.Tasks.Dataflow-paketet. Alternativt, för att installera det med hjälp av .NET Core CLI, kör dotnet add package System.Threading.Tasks.Dataflow.

Mer information finns i Dataflöde.