System.Threading.Tasks.Dataflow Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.