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.
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.