DataflowBlockOptions.EnsureOrdered Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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ść nieruchomoś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.