System.Threading.Tasks.Dataflow Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kaba veri akışı ve kanal oluşturma görevleri için işlem içi ileti geçirmeyi destekleyen aktör tabanlı bir programlama modeli sağlar.
Sınıflar
ActionBlock<TInput> |
Alınan her veri öğesi için sağlanan Action<T> bir temsilciyi çağıran bir veri akışı bloğu sağlar. |
BatchBlock<T> |
Girişleri dizilere bölen bir veri akışı bloğu sağlar. |
BatchedJoinBlock<T1,T2> |
Bir veya daha fazla hedefine sağlanan, belirli sayıda farklı türde girişi toplu hale getiren bir veri akışı bloğu sağlar. |
BatchedJoinBlock<T1,T2,T3> |
Bir veya daha fazla hedefine sağlanan, belirli sayıda farklı türde girişi toplu hale getiren bir veri akışı bloğu sağlar. |
BroadcastBlock<T> |
Bir kerede en fazla bir öğeyi depolamak için bir arabellek sağlar ve her ileti geldikçe sonraki iletinin üzerine yazılır. |
BufferBlock<T> |
Veri Akışı için veri depolamak için bir arabellek sağlar. |
DataflowBlock |
Veri akışı bloklarıyla çalışmak için bir dizi statik (Visual Basic'te paylaşılan) yöntem sağlar. |
DataflowBlockOptions |
Veri akışı blokları tarafından gerçekleştirilen işlemeyi yapılandırmak için kullanılan seçenekleri sağlar. |
DataflowLinkOptions |
Veri akışı blokları arasında bağlantı yapılandırmak için kullanılan seçenekleri sağlar. |
ExecutionDataflowBlockOptions |
Kullanıcı tarafından sağlanan bir temsilcinin çağrısıyla her iletiyi işleyen veri akışı blokları tarafından gerçekleştirilen işlemeyi yapılandırmak için kullanılan seçenekleri sağlar. Bunlar ve TransformBlock<TInput,TOutput>gibi ActionBlock<TInput> veri akışı bloklarıdır. |
GroupingDataflowBlockOptions |
Birden çok iletiyi birlikte gruplandıran veri akışı blokları tarafından gerçekleştirilen işlemeyi yapılandırmak için kullanılan seçenekleri sağlar. Bunlar ve BatchBlock<T>gibi JoinBlock<T1,T2> veri akışı bloklarıdır. |
JoinBlock<T1,T2> |
Birden çok veri akışı kaynağı arasında bir araya gelen bir veri akışı bloğu sağlar, aynı türde olması gerekmez, her tür için bir öğenin her tür için bir öğeden oluşan bir tanımlama grubu olarak birlikte yayımlanmadan önce gelmesini bekler. |
JoinBlock<T1,T2,T3> |
Birden çok veri akışı kaynağı arasında bir araya gelen ve aynı türde olması gerekmeyen bir veri akışı bloğu sağlar ve her tür için bir öğenin, her tür için bir öğe içeren bir tanımlama grubu olarak birlikte yayımlanmadan önce gelmesini bekler. |
TransformBlock<TInput,TOutput> |
Alınan her veri öğesi için sağlanan Func<T,TResult> bir temsilciyi çağıran bir veri akışı bloğu sağlar. |
TransformManyBlock<TInput,TOutput> |
Alınan her veri öğesi için sağlanan Func<T,TResult> bir temsilciyi çağıran bir veri akışı bloğu sağlar. |
WriteOnceBlock<T> |
Veri akışı blokları ağındaki en fazla bir öğeyi almak ve depolamak için bir arabellek sağlar. |
Yapılar
DataflowMessageHeader |
Veri akışı blokları arasında geçiş için bir veri öznitelikleri kapsayıcısı sağlar. |
Arabirimler
IDataflowBlock |
Veri akışı bloğunu temsil eder. |
IPropagatorBlock<TInput,TOutput> |
Hem veriler için hedef hem de veri kaynağı olan bir veri akışı bloğunu temsil eder. |
IReceivableSourceBlock<TOutput> |
Bağlama olmadan ileti almayı destekleyen bir veri akışı bloğunu temsil eder. |
ISourceBlock<TOutput> |
Veri kaynağı olan bir veri akışı bloğunu temsil eder. |
ITargetBlock<TInput> |
Veriler için hedef olan bir veri akışı bloğunu temsil eder. |
Numaralandırmalar
DataflowMessageStatus |
Veri akışı blokları arasında geçirildiğinde durumunu DataflowMessageHeader temsil eder. |
Açıklamalar
Not
TPL Veri Akışı Kitaplığı ( System.Threading.Tasks.Dataflow ad alanı) .NET ile dağıtılmaz. Ad alanını System.Threading.Tasks.Dataflow Visual Studio'ya yüklemek için projenizi açın, Projemenüsünden NuGet Paketlerini Yönet'i seçin ve çevrimiçi ortamda System.Threading.Tasks.Dataflow
paketi arayın. Alternatif olarak, .NET Core CLI kullanarak yüklemek için komutunu çalıştırın dotnet add package System.Threading.Tasks.Dataflow
.
Daha fazla bilgi için bkz. Veri akışı.