Bagikan melalui


System.Threading.Tasks.Dataflow Ruang nama

Menyediakan model pemrograman berbasis aktor yang mendukung penerusan pesan dalam proses untuk aliran data dan tugas alur yang kasar.

Kelas

ActionBlock<TInput>

Menyediakan blok aliran data yang memanggil delegasi yang disediakan Action<T> untuk setiap elemen data yang diterima.

BatchBlock<T>

Menyediakan blok aliran data yang mengelompokkan input ke dalam array.

BatchedJoinBlock<T1,T2>

Menyediakan blok aliran data yang mengumpulkan sejumlah input tertentu dari jenis yang berpotensi berbeda yang disediakan untuk satu atau beberapa targetnya.

BatchedJoinBlock<T1,T2,T3>

Menyediakan blok aliran data yang mengumpulkan sejumlah input tertentu dari jenis yang berpotensi berbeda yang disediakan untuk satu atau beberapa targetnya.

BroadcastBlock<T>

Menyediakan buffer untuk menyimpan paling banyak satu elemen pada saat itu, menimpa setiap pesan dengan yang berikutnya saat tiba.

BufferBlock<T>

Menyediakan buffer untuk menyimpan data untuk Aliran Data.

DataflowBlock

Menyediakan sekumpulan metode statis (Dibagikan dalam Visual Basic) untuk bekerja dengan blok aliran data.

DataflowBlockOptions

Menyediakan opsi yang digunakan untuk mengonfigurasi pemrosesan yang dilakukan oleh blok aliran data.

DataflowLinkOptions

Menyediakan opsi yang digunakan untuk mengonfigurasi tautan antara blok aliran data.

ExecutionDataflowBlockOptions

Menyediakan opsi yang digunakan untuk mengonfigurasi pemrosesan yang dilakukan oleh blok aliran data yang memproses setiap pesan melalui pemanggilan delegasi yang disediakan pengguna. Ini adalah blok aliran data seperti ActionBlock<TInput> dan TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Menyediakan opsi yang digunakan untuk mengonfigurasi pemrosesan yang dilakukan oleh blok aliran data yang mengelompokkan beberapa pesan. Ini adalah blok aliran data seperti JoinBlock<T1,T2> dan BatchBlock<T>.

JoinBlock<T1,T2>

Menyediakan blok aliran data yang bergabung di beberapa sumber aliran data, belum tentu dari jenis yang sama, menunggu satu item tiba untuk setiap jenis sebelum semuanya dirilis bersama-sama sebagai tuple yang terdiri dari satu item per jenis.

JoinBlock<T1,T2,T3>

Menyediakan blok aliran data yang bergabung di beberapa sumber aliran data, yang belum tentu memiliki jenis yang sama, menunggu satu item tiba untuk setiap jenis sebelum semuanya dirilis bersama-sama sebagai tupel yang berisi satu item per jenis.

TransformBlock<TInput,TOutput>

Menyediakan blok aliran data yang memanggil delegasi yang disediakan Func<T,TResult> untuk setiap elemen data yang diterima.

TransformManyBlock<TInput,TOutput>

Menyediakan blok aliran data yang memanggil delegasi yang disediakan Func<T,TResult> untuk setiap elemen data yang diterima.

WriteOnceBlock<T>

Menyediakan buffer untuk menerima dan menyimpan paling banyak satu elemen dalam jaringan blok aliran data.

Struct

DataflowMessageHeader

Menyediakan kontainer atribut data untuk melewati antara blok aliran data.

Antarmuka

IDataflowBlock

Mewakili blok aliran data.

IPropagatorBlock<TInput,TOutput>

Mewakili blok aliran data yang merupakan target untuk data dan sumber data.

IReceivableSourceBlock<TOutput>

Mewakili blok aliran data yang mendukung penerimaan pesan tanpa menautkan.

ISourceBlock<TOutput>

Mewakili blok aliran data yang merupakan sumber data.

ITargetBlock<TInput>

Mewakili blok aliran data yang merupakan target untuk data.

Enum

DataflowMessageStatus

Mewakili status DataflowMessageHeader saat diteruskan di antara blok aliran data.

Keterangan

Catatan

Pustaka Aliran Data TPL (namespace layanan System.Threading.Tasks.Dataflow) tidak didistribusikan dengan .NET. Untuk menginstal namespace layanan System.Threading.Tasks.Dataflow di Visual Studio, buka proyek, pilih Kelola Paket NuGet dari menu Proyek, dan cari paket System.Threading.Tasks.Dataflow secara online. Atau, untuk menginstalnya menggunakan .NET Core CLI, jalankan dotnet add package System.Threading.Tasks.Dataflow.

Untuk informasi selengkapnya, lihat Aliran data.