Freigeben über


ExecutionDataflowBlockOptions Klasse

Definition

Stellt Optionen bereit, die verwendet werden, um die Verarbeitung zu konfigurieren, die von Datenflussblöcken ausgeführt wird, die jede Meldung durch den Aufruf eines vom Benutzer bereitgestellten Delegaten verarbeiten. Dies sind Dataflowblöcke wie ActionBlock<TInput> 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

Hinweis

Die TPL-Datenflussbibliothek (System.Threading.Tasks.Dataflow-Namespace) wird nicht mit .NET ausgeliefert. Öffnen Sie zum Installieren des System.Threading.Tasks.Dataflow-Namespace in Visual Studio Ihr Projekt, wählen Sie im Menü Projekt die Option NuGet-Pakete verwalten aus, und suchen Sie online nach dem System.Threading.Tasks.Dataflow-Paket. Alternativ können Sie es mithilfe der .NET Core-CLI installieren und dazu dotnet add package System.Threading.Tasks.Dataflow ausführen.

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

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

Optionen Standard
Taskscheduler Default
CancellationToken None
MaxMessagesPerTask DataflowBlockOptions.Unbounded (-1)
BoundedCapacity DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism 1

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

Konstruktoren

ExecutionDataflowBlockOptions()

Initialisiert eine neue ExecutionDataflowBlockOptions.

Felder

Unbounded

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

(Geerbt von DataflowBlockOptions)

Eigenschaften

BoundedCapacity

Ruft die maximale Anzahl von Nachrichten ab, die vom Block gepuffert werden können, bzw. legt sie fest.

(Geerbt von DataflowBlockOptions)
CancellationToken

Ruft die ab, die CancellationToken für Abbruchanforderungen überwacht werden soll, oder legt diesen fest.

(Geerbt von DataflowBlockOptions)
EnsureOrdered

Ruft einen Wert ab, der angibt, ob die geordnete Verarbeitung auf die Nachrichtenverarbeitung eines Blocks erzwungen werden soll, oder legt diesen fest.

(Geerbt von DataflowBlockOptions)
MaxDegreeOfParallelism

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

MaxMessagesPerTask

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

(Geerbt von DataflowBlockOptions)
NameFormat

Ruft die Formatzeichenfolge ab, die verwendet wird, wenn der Name eines Blocks abgefragt wird, oder legt diese fest.

(Geerbt von DataflowBlockOptions)
SingleProducerConstrained

Ruft ab, ob der Code, der Datenfluss in einen Producerblock benutzt, jeweils auf einen Producer beschränkt ist.

TaskScheduler

Übernimmt oder bestimmt TaskScheduler, der für geplante Tasks verwendet wird.

(Geerbt von DataflowBlockOptions)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: