ExecutionDataflowBlockOptions Klasse

Definition

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>.

public ref class ExecutionDataflowBlockOptions : System::Threading::Tasks::Dataflow::DataflowBlockOptions
public class ExecutionDataflowBlockOptions : System.Threading.Tasks.Dataflow.DataflowBlockOptions
type ExecutionDataflowBlockOptions = class
    inherit DataflowBlockOptions
Public Class ExecutionDataflowBlockOptions
Inherits DataflowBlockOptions
Vererbung
ExecutionDataflowBlockOptions

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.

ExecutionDataflowBlockOptions ist änderbar und kann über seine Eigenschaften konfiguriert werden.

Wenn bestimmte Konfigurationsoptionen nicht festgelegt sind, werden die folgenden Standardwerte verwendet:

Optionen Vorgabe
TaskScheduler Default
CancellationToken None
MaxMessagesPerTask DataflowBlockOptions.Unbounded (-1)
BoundedCapacity DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism 1

Dataflow-Blöcke erfassen den Zustand der Optionen bei ihrer Konstruktion. Nachfolgende Änderungen an der bereitgestellten ExecutionDataflowBlockOptions Instanz sollten sich nicht auf das Verhalten eines Datenflussblocks auswirken.

Konstruktoren

Name Beschreibung
ExecutionDataflowBlockOptions()

Initialisiert ein neues ExecutionDataflowBlockOptions.

Felder

Name Beschreibung
Unbounded

Eine Konstante, die verwendet wird, um eine unbegrenzte Menge für DataflowBlockOptions Elemente anzugeben, die eine obere Grenze bereitstellen. Dieses Feld ist konstant.

(Geerbt von DataflowBlockOptions)

Eigenschaften

Name Beschreibung
BoundedCapacity

Ruft die maximale Anzahl von Nachrichten ab, die vom Block gepuffert werden, oder legt diese fest.

(Geerbt von DataflowBlockOptions)
CancellationToken

Ruft ab oder legt diesen fest, um CancellationToken auf Abbruchanforderungen zu überwachen.

(Geerbt von DataflowBlockOptions)
EnsureOrdered

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die geordnete Verarbeitung für die Verarbeitung von Nachrichten eines Blocks erzwungen werden soll.

(Geerbt von DataflowBlockOptions)
MaxDegreeOfParallelism

Ruft die maximale Anzahl von Nachrichten ab, die vom Block gleichzeitig verarbeitet werden können.

MaxMessagesPerTask

Ruft die maximale Anzahl von Nachrichten ab, die pro Aufgabe verarbeitet werden können, oder legt diese fest.

(Geerbt von DataflowBlockOptions)
NameFormat

Ruft die zu verwendende Formatzeichenfolge ab, wenn ein Block nach seinem Namen abgefragt wird, oder legt diese fest.

(Geerbt von DataflowBlockOptions)
SingleProducerConstrained

Ruft ab, ob Code, der den Datenflussblock verwendet, jeweils auf einen Produzenten beschränkt ist.

TaskScheduler

Ruft ab oder legt den für die TaskScheduler Planung von Vorgängen zu verwenden.

(Geerbt von DataflowBlockOptions)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: