System.Threading.Tasks.Dataflow Ad Alanı

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