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 ayrıntılı 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
| Name | Description |
|---|---|
| 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 diziler halinde toplu olarak işleyen 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 verileri depolamak için bir arabellek sağlar. |
| DataflowBlock |
Veri akışı bloklarıyla çalışmak için bir dizi statik (Visual Basic 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 temsilciyi çağırma yoluyla 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 ActionBlock<TInput>gibi TransformBlock<TInput,TOutput> 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 JoinBlock<T1,T2>gibi BatchBlock<T> 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 ve her tür için tek bir öğenin gelmesini bekler ve her tür için tek bir öğeden oluşan bir tanımlama grubu olarak yayımlanmasını 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 tek bir öğenin, her tür için tek bir öğe içeren bir tanımlama grubu olarak 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ğında en fazla bir öğeyi almak ve depolamak için bir arabellek sağlar. |
Yapılar
| Name | Description |
|---|---|
| DataflowMessageHeader |
Veri akışı blokları arasında geçiş için bir veri öznitelikleri kapsayıcısı sağlar. |
Arabirimler
| Name | Description |
|---|---|
| IDataflowBlock |
Veri akışı bloğunu temsil eder. |
| IPropagatorBlock<TInput,TOutput> |
Hem veri hedefi 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
| Name | Description |
|---|---|
| DataflowMessageStatus |
Veri akışı blokları arasında geçirildiğinde bir DataflowMessageHeader durumunu temsil eder. |
Açıklamalar
Note
TPL Veri Akışı Kitaplığı (System.Threading.Tasks.Dataflow ad alanı) .NET ile dağıtılmaz. Visual Studio'da System.Threading.Tasks.Dataflow ad alanını yüklemek için projenizi açın, Project menüsünden NuGet Paketlerini Yönet seçin ve System.Threading.Tasks.Dataflow paketini çevrimiçi olarak arayın. Alternatif olarak, .NET Core CLI kullanarakyüklemek için dotnet add package System.Threading.Tasks.Dataflowçalıştırın.
Daha fazla bilgi için bkz. Veri akışı.