Udostępnij za pośrednictwem


System.Threading.Tasks.Dataflow Przestrzeń nazw

Udostępnia oparty na aktorach model programowania, który obsługuje przekazywanie komunikatów w procesie dla grubszych zadań przepływu danych i potokowania.

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 udostępnianych jednemu lub większej liczbie elementó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 języku 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 nie muszą być 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 przekazywanego DataflowMessageHeader między blokami przepływu danych.

Uwagi

Uwaga

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

Aby uzyskać więcej informacji, zobacz Przepływ danych.