System.Threading.Tasks.Dataflow Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ein akteurbasiertes Programmiermodell bereit, das die verarbeitungsinterne Nachrichtenübergabe für grobkörnige Datenfluss- und Pipeliningaufgaben unterstützt.
Klassen
| Name | Beschreibung |
|---|---|
| ActionBlock<TInput> |
Stellt einen Datenflussblock bereit, der einen bereitgestellten Action<T> Delegaten für jedes empfangene Datenelement aufruft. |
| BatchBlock<T> |
Stellt einen Datenflussblock bereit, der Eingaben in Arrays stapelt. |
| BatchedJoinBlock<T1,T2> |
Stellt einen Datenflussblock bereit, der eine bestimmte Anzahl von Eingaben potenziell unterschiedlicher Typen angibt, die einem oder mehreren zielen zur Verfügung gestellt werden. |
| BatchedJoinBlock<T1,T2,T3> |
Stellt einen Datenflussblock bereit, der eine bestimmte Anzahl von Eingaben potenziell unterschiedlicher Typen angibt, die einem oder mehreren zielen zur Verfügung gestellt werden. |
| BroadcastBlock<T> |
Stellt einen Puffer zum Gleichzeitigen Speichern von elementen bereit, wobei jede Nachricht beim Eintreffen mit dem nächsten überschrieben wird. |
| BufferBlock<T> |
Stellt einen Puffer zum Speichern von Daten für einen Datenfluss bereit. |
| DataflowBlock |
Stellt eine Reihe statischer Methoden (Shared in Visual Basic) zum Arbeiten mit Datenflussblöcken bereit. |
| DataflowBlockOptions |
Stellt Optionen bereit, die zum Konfigurieren der Verarbeitung verwendet werden, die von Datenflussblöcken ausgeführt wird. |
| DataflowLinkOptions |
Stellt Optionen bereit, die zum Konfigurieren einer Verknüpfung zwischen Datenflussblöcken verwendet werden. |
| ExecutionDataflowBlockOptions |
Bietet Optionen zum Konfigurieren der Verarbeitung, die von Datenflussblöcken ausgeführt wird, die jede Nachricht über den Aufruf eines vom Benutzer bereitgestellten Delegaten verarbeiten. Hierbei handelt es sich um Datenflussblöcke wie ActionBlock<TInput> z. B. und TransformBlock<TInput,TOutput>. |
| GroupingDataflowBlockOptions |
Bietet Optionen zum Konfigurieren der Verarbeitung, die von Datenflussblöcken ausgeführt wird, die mehrere Nachrichten gruppieren. Hierbei handelt es sich um Datenflussblöcke wie JoinBlock<T1,T2> z. B. und BatchBlock<T>. |
| JoinBlock<T1,T2> |
Stellt einen Datenflussblock bereit, der über mehrere Datenquellen hinweg verknüpft wird, nicht unbedingt vom gleichen Typ, und wartet auf ein Element, das für jeden Typ eingeht, bevor er alle als Tupel freigegeben wird, das aus einem Element pro Typ besteht. |
| JoinBlock<T1,T2,T3> |
Stellt einen Datenflussblock bereit, der über mehrere Datenquellen hinweg verknüpft wird, die nicht unbedingt denselben Typ aufweisen, und wartet auf das Eintreffen eines Elements für jeden Typ, bevor er alle als Tupel freigegeben wird, das ein Element pro Typ enthält. |
| TransformBlock<TInput,TOutput> |
Stellt einen Datenflussblock bereit, der einen bereitgestellten Func<T,TResult> Delegaten für jedes empfangene Datenelement aufruft. |
| TransformManyBlock<TInput,TOutput> |
Stellt einen Datenflussblock bereit, der einen bereitgestellten Func<T,TResult> Delegaten für jedes empfangene Datenelement aufruft. |
| WriteOnceBlock<T> |
Stellt einen Puffer zum Empfangen und Speichern von höchstens einem Element in einem Netzwerk von Datenflussblöcken bereit. |
Strukturen
| Name | Beschreibung |
|---|---|
| DataflowMessageHeader |
Stellt einen Container mit Datenattributen zum Übergeben zwischen Datenflussblöcken bereit. |
Schnittstellen
| Name | Beschreibung |
|---|---|
| IDataflowBlock |
Stellt einen Datenflussblock dar. |
| IPropagatorBlock<TInput,TOutput> |
Stellt einen Datenflussblock dar, der sowohl ein Ziel für Daten als auch eine Datenquelle ist. |
| IReceivableSourceBlock<TOutput> |
Stellt einen Datenflussblock dar, der das Empfangen von Nachrichten ohne Verknüpfung unterstützt. |
| ISourceBlock<TOutput> |
Stellt einen Datenflussblock dar, der eine Datenquelle ist. |
| ITargetBlock<TInput> |
Stellt einen Datenflussblock dar, der ein Ziel für Daten ist. |
Enumerationen
| Name | Beschreibung |
|---|---|
| DataflowMessageStatus |
Stellt den Status einer DataflowMessageHeader dar, wenn zwischen Datenflowblöcken übergeben wird. |
Hinweise
Note
Die TPL Dataflow Library (der System.Threading.Tasks.Dataflow Namespace) wird nicht mit .NET verteilt. Um den System.Threading.Tasks.Dataflow Namespace in Visual Studio zu installieren, öffnen Sie Ihr Projekt, wählen Sie "NuGet-Pakete verwalten " im Menü "Projekt " aus, und suchen Sie online nach dem System.Threading.Tasks.Dataflow Paket. Führen Sie alternativ das .NET Core CLI aus, um es zu installieren, indem Sie dotnet add package System.Threading.Tasks.Dataflow ausführen.
Weitere Informationen finden Sie unter Dataflow.