DataflowBlockOptions.EnsureOrdered Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy uporządkowane przetwarzanie powinno być wymuszane na obsłudze komunikatów przez blok.
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
Wartość właściwości
true
w przypadku wymuszania uporządkowanego przetwarzania; w przeciwnym razie , false
. Wartość domyślna to true
.
Uwagi
Domyślnie przepływ danych blokuje wymuszanie kolejności przetwarzania komunikatów. Oznacza to, że blok podobny System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> gwarantuje, że komunikaty są danymi wyjściowymi w tej samej kolejności, w której były wprowadzane dane wejściowe, nawet jeśli równoległość jest stosowana przez blok, a przetwarzanie komunikatu N kończy się po przetworzeniu kolejnego komunikatu N+1 (blok zmieni kolejność wyników w celu zachowania kolejności danych wejściowych przed udostępnieniem tych wyników konsumentowi). Niektóre bloki mogą jednak pozwolić na złagodzenie tego. Ustawienie EnsureOrdered wartości false informuje blok, że może złagodzić to zamówienie, jeśli jest w stanie to zrobić. Może to być korzystne, jeśli natychmiastowe udostępnienie przetworzonego wyniku jest ważniejsze niż utrzymywanie kolejności danych wejściowych do danych wyjściowych.