ExecutionDataflowBlockOptions Класс

Определение

Предоставляет параметры, используемые для настройки обработки, выполняемой блоками потока данных, которые обрабатывают каждое сообщение с помощью вызова указанного пользователем делегата.Provides options used to configure the processing performed by dataflow blocks that process each message through the invocation of a user-provided delegate. Это блоки потока данных, такие как ActionBlock<TInput> и TransformBlock<TInput,TOutput>.These are dataflow blocks such as ActionBlock<TInput> and TransformBlock<TInput,TOutput>.

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
Наследование
ExecutionDataflowBlockOptions

Комментарии

Примечание

Библиотека потоков данных TPL (пространство имен System.Threading.Tasks.Dataflow) не поставляется с .NET.The TPL Dataflow Library (the System.Threading.Tasks.Dataflow namespace) is not distributed with .NET. Чтобы установить пространство имен System.Threading.Tasks.Dataflow в Visual Studio, откройте проект, выберите Управление пакетами NuGet в меню Проект и выполните поиск пакета System.Threading.Tasks.Dataflow в Интернете.To install the System.Threading.Tasks.Dataflow namespace in Visual Studio, open your project, choose Manage NuGet Packages from the Project menu, and search online for the System.Threading.Tasks.Dataflow package. Вы также можете установить его, выполнив в .NET Core CLI команду dotnet add package System.Threading.Tasks.Dataflow.Alternatively, to install it using the .NET Core CLI, run dotnet add package System.Threading.Tasks.Dataflow.

ExecutionDataflowBlockOptions параметр является изменяемым и может быть настроен с помощью его свойств.ExecutionDataflowBlockOptions is mutable and can be configured through its properties.

Если определенные параметры конфигурации не заданы, используются следующие значения по умолчанию:When specific configuration options are not set, the following defaults are used:

ПараметрыOptions Значение по умолчаниюDefault
TaskSchedulerTaskScheduler Default
CancellationTokenCancellationToken None
MaxMessagesPerTaskMaxMessagesPerTask DataflowBlockOptions. unbound (-1)DataflowBlockOptions.Unbounded (-1)
BoundedCapacityBoundedCapacity DataflowBlockOptions. unbound (-1)DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism.MaxDegreeOfParallelism 11

Блоки потоков данных захватывают состояние параметров в своей конструкции.Dataflow blocks capture the state of the options at their construction. Последующие изменения в предоставленном ExecutionDataflowBlockOptions экземпляре не должны влиять на поведение блока потока данных.Subsequent changes to the provided ExecutionDataflowBlockOptions instance should not affect the behavior of a dataflow block.

Конструкторы

ExecutionDataflowBlockOptions()

Инициализирует новый объект ExecutionDataflowBlockOptions.Initializes a new ExecutionDataflowBlockOptions.

Поля

Unbounded

Константа, используемая для указания неограниченного количества элементов DataflowBlockOptions, которые предоставляют верхнюю границу.A constant used to specify an unlimited quantity for DataflowBlockOptions members that provide an upper bound. Это поле является константой.This field is constant.

(Унаследовано от DataflowBlockOptions)

Свойства

BoundedCapacity

Получает или задает максимальное количество сообщений, которые может буферизовать блок.Gets or sets the maximum number of messages that may be buffered by the block.

(Унаследовано от DataflowBlockOptions)
CancellationToken

Получает или задает CancellationToken для отслеживания запросов отмены.Gets or sets the CancellationToken to monitor for cancellation requests.

(Унаследовано от DataflowBlockOptions)
EnsureOrdered

Получает или задает значение, указывающее, следует ли применять упорядоченную обработку сообщений блока.Gets or sets a value that indicates whether ordered processing should be enforced on a block's handling of messages.

(Унаследовано от DataflowBlockOptions)
MaxDegreeOfParallelism

Получает максимальное количество сообщений, которые может параллельно обрабатывать блок.Gets the maximum number of messages that may be processed by the block concurrently.

MaxMessagesPerTask

Получает или задает максимальное количество сообщений, которые могут быть обработаны, на одну задачу.Gets or sets the maximum number of messages that may be processed per task.

(Унаследовано от DataflowBlockOptions)
NameFormat

Получает или задает строку формата для использования при запросе у блока его имени.Gets or sets the format string to use when a block is queried for its name.

(Унаследовано от DataflowBlockOptions)
SingleProducerConstrained

Получает значение, указывающее, ограничен блок потока данных одним производителем в каждый отдельный момент времени.Gets whether code using the dataflow block is constrained to one producer at a time.

TaskScheduler

Получает или задает объект TaskScheduler, используемый для планирования задач.Gets or sets the TaskScheduler to use for scheduling tasks.

(Унаследовано от DataflowBlockOptions)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к