System.Threading.Tasks.Dataflow Przestrzeń nazw

Zapewnia model programowania oparty na aktorze, który obsługuje w procesie przekazywanie komunikatów w celu uzyskania bardziej szczegółowych zadań przepływu danych i potokowych.

Klasy

ActionBlock<TInput>

Udostępnia blok przepływu danych, który wywołuje dostarczonego Action<T> delegata dla każdego odebranego elementu danych.

BatchBlock<T>

Udostępnia blok przepływu danych, który wsaduje dane wejściowe do tablic.

BatchedJoinBlock<T1,T2>

Udostępnia blok przepływu danych, który wsaduje określoną liczbę danych wejściowych potencjalnie różnych typów dostarczonych do co najmniej jednego z jego obiektów docelowych.

BatchedJoinBlock<T1,T2,T3>

Udostępnia blok przepływu danych, który wsaduje określoną liczbę danych wejściowych potencjalnie różnych typów udostępnianych jednemu lub większej liczbie elementów docelowych.

BroadcastBlock<T>

Zapewnia bufor do przechowywania co najwyżej jednego elementu w czasie, zastępując każdy komunikat następnym po nadejściu.

BufferBlock<T>

Udostępnia bufor do przechowywania danych dla przepływu danych.

DataflowBlock

Udostępnia zestaw statycznych metod (udostępnionych w Visual Basic) do pracy z blokami przepływu danych.

DataflowBlockOptions

Udostępnia opcje służące do konfigurowania przetwarzania wykonywanego przez bloki przepływu danych.

DataflowLinkOptions

Udostępnia opcje służące do konfigurowania połączenia między blokami przepływu danych.

ExecutionDataflowBlockOptions

Udostępnia opcje służące do konfigurowania przetwarzania wykonywanego przez bloki przepływu danych, które przetwarzają każdy komunikat za pośrednictwem wywołania delegata dostarczonego przez użytkownika. Są to bloki przepływu danych, takie jak ActionBlock<TInput> i TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Udostępnia opcje służące do konfigurowania przetwarzania wykonywanego przez bloki przepływu danych, które grupują wiele komunikatów. Są to bloki przepływu danych, takie jak JoinBlock<T1,T2> i BatchBlock<T>.

JoinBlock<T1,T2>

Udostępnia blok przepływu danych, który łączy się w wielu źródłach przepływu danych, niekoniecznie tego samego typu, czekając na nadejście jednego elementu dla każdego typu, zanim wszystkie zostaną wydane razem jako krotka składająca się z jednego elementu na typ.

JoinBlock<T1,T2,T3>

Udostępnia blok przepływu danych, który łączy się w wielu źródłach przepływu danych, które niekoniecznie są tego samego typu, czekając na nadejście jednego elementu dla każdego typu, zanim wszystkie zostaną wydane razem jako krotka zawierająca jeden element na typ.

TransformBlock<TInput,TOutput>

Udostępnia blok przepływu danych, który wywołuje dostarczonego Func<T,TResult> delegata dla każdego odebranego elementu danych.

TransformManyBlock<TInput,TOutput>

Udostępnia blok przepływu danych, który wywołuje dostarczonego Func<T,TResult> delegata dla każdego odebranego elementu danych.

WriteOnceBlock<T>

Zapewnia bufor do odbierania i przechowywania co najwyżej jednego elementu w sieci bloków przepływu danych.

Struktury

DataflowMessageHeader

Udostępnia kontener atrybutów danych do przekazywania między blokami przepływu danych.

Interfejsy

IDataflowBlock

Reprezentuje blok przepływu danych.

IPropagatorBlock<TInput,TOutput>

Reprezentuje blok przepływu danych, który jest obiektem docelowym danych i źródłem danych.

IReceivableSourceBlock<TOutput>

Reprezentuje blok przepływu danych, który obsługuje odbieranie komunikatów bez łączenia.

ISourceBlock<TOutput>

Reprezentuje blok przepływu danych, który jest źródłem danych.

ITargetBlock<TInput>

Reprezentuje blok przepływu danych, który jest obiektem docelowym danych.

Wyliczenia

DataflowMessageStatus

Reprezentuje stan DataflowMessageHeader przekazywania między blokami przepływu danych.

Uwagi

Uwaga

Biblioteka przepływu danych TPL ( System.Threading.Tasks.Dataflow przestrzeń nazw) nie jest dystrybuowana z platformą .NET. Aby zainstalować System.Threading.Tasks.Dataflow przestrzeń nazw w programie Visual Studio, Otwórz projekt, wybierz pozycję Zarządzaj pakietami NuGet z menu projekt i Wyszukaj w trybie online System.Threading.Tasks.Dataflow pakiet. Alternatywnie, aby zainstalować go przy użyciu interfejs wiersza polecenia platformy .NET Core, uruchom polecenie dotnet add package System.Threading.Tasks.Dataflow .

Aby uzyskać więcej informacji, zobacz przepływu danych.