DataflowBlockOptions.EnsureOrdered Eigenschaft
Definition
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.
Ruft einen Wert ab, der angibt, ob die geordnete Verarbeitung auf die Nachrichtenverarbeitung eines Blocks erzwungen werden soll, oder legt diesen fest.
public:
property bool EnsureOrdered { bool get(); void set(bool value); };
public bool EnsureOrdered { get; set; }
member this.EnsureOrdered : bool with get, set
Public Property EnsureOrdered As Boolean
Eigenschaftswert
true
wenn eine geordnete Verarbeitung erzwungen werden soll; false
andernfalls . Der Standardwert ist true
.
Hinweise
Standardmäßig erzwingen Dataflowblöcke die Reihenfolge bei der Verarbeitung von Nachrichten. Dies bedeutet, dass ein Block wie System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> sicherstellt, dass Nachrichten in der gleichen Reihenfolge ausgegeben werden, in der sie eingegeben wurden, auch wenn die Parallelität vom Block verwendet wird, und die Verarbeitung einer Nachricht N nach der Verarbeitung einer nachfolgenden Nachricht N+1 abgeschlossen wird (der Block wird die Ergebnisse neu anordnen, um die Eingabereihenfolge beizubehalten, bevor diese Ergebnisse einem Consumer zur Verfügung gestellt werden). In einigen Blöcken kann dies jedoch gelockert werden. Die Einstellung EnsureOrdered auf false teilt einem Block mit, dass er diese Reihenfolge möglicherweise lockert, wenn er dazu in der Lage ist. Dies kann von Vorteil sein, wenn das sofortige Verfügbarmachen eines verarbeiteten Ergebnisses wichtiger ist als die Aufrechterhaltung der Eingabe-zu-Ausgabe-Reihenfolge.