System.Threading.Tasks.Dataflow Przestrzeń nazw
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.
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.