ExecutionDataflowBlockOptions Sınıf

Tanım

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.

public ref class ExecutionDataflowBlockOptions : System::Threading::Tasks::Dataflow::DataflowBlockOptions
public class ExecutionDataflowBlockOptions : System.Threading.Tasks.Dataflow.DataflowBlockOptions
type ExecutionDataflowBlockOptions = class
    inherit DataflowBlockOptions
Public Class ExecutionDataflowBlockOptions
Inherits DataflowBlockOptions
Devralma
ExecutionDataflowBlockOptions

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 paketi arayınSystem.Threading.Tasks.Dataflow. Alternatif olarak, .NET Core CLI kullanarak yüklemek için komutunu çalıştırın dotnet add package System.Threading.Tasks.Dataflow.

ExecutionDataflowBlockOptions değişebilir ve özellikleri aracılığıyla yapılandırılabilir.

Belirli yapılandırma seçenekleri ayarlanmadığında aşağıdaki varsayılanlar kullanılır:

Seçenekler Varsayılan
Taskscheduler Default
Cancellationtoken None
MaxMessagesPerTask DataflowBlockOptions.Unbounded (-1)
BoundedCapacity DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism 1

Veri akışı blokları, yapılarındaki seçeneklerin durumunu yakalar. Sağlanan ExecutionDataflowBlockOptions örnekte yapılan sonraki değişiklikler veri akışı bloğunun davranışını etkilememelidir.

Oluşturucular

ExecutionDataflowBlockOptions()

Yeni ExecutionDataflowBlockOptionsbir başlatır.

Alanlar

Unbounded

Üst sınır sağlayan üyeler için sınırsız miktar belirtmek için DataflowBlockOptions kullanılan sabit. Bu alan sabittir.

(Devralındığı yer: DataflowBlockOptions)

Özellikler

BoundedCapacity

Blok tarafından arabelleğe alınabilecek en fazla ileti sayısını alır veya ayarlar.

(Devralındığı yer: DataflowBlockOptions)
CancellationToken

İptal isteklerini izlemek için öğesini CancellationToken alır veya ayarlar.

(Devralındığı yer: DataflowBlockOptions)
EnsureOrdered

Bir bloğun iletileri işlemesinde sıralı işlemenin zorunlu kılınıp uygulanmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: DataflowBlockOptions)
MaxDegreeOfParallelism

Blok tarafından eşzamanlı olarak işlenebilen en fazla ileti sayısını alır.

MaxMessagesPerTask

Görev başına işlenebilen en fazla ileti sayısını alır veya ayarlar.

(Devralındığı yer: DataflowBlockOptions)
NameFormat

Bir bloğun adı sorgulandığında kullanılacak biçim dizesini alır veya ayarlar.

(Devralındığı yer: DataflowBlockOptions)
SingleProducerConstrained

Veri akışı bloğunu kullanan kodun bir kerede bir üreticiyle kısıtlanıp kısıtlanmamış olduğunu alır.

TaskScheduler

Zamanlama görevleri için kullanılacak öğesini TaskScheduler alır veya ayarlar.

(Devralındığı yer: DataflowBlockOptions)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır