Поделиться через


ExecutionDataflowBlockOptions Класс

Определение

Предоставляет параметры, используемые для настройки обработки, выполняемой блоками потока данных, которые обрабатывают каждое сообщение с помощью вызова указанного пользователем делегата. Это блоки потока данных, такие как ActionBlock<TInput> и 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. Чтобы установить пространство имен System.Threading.Tasks.Dataflow в Visual Studio, откройте проект, выберите Управление пакетами NuGet в меню Проект и выполните поиск пакета System.Threading.Tasks.Dataflow в Интернете. Вы также можете установить его, выполнив в .NET Core CLI команду dotnet add package System.Threading.Tasks.Dataflow.

ExecutionDataflowBlockOptions является изменяемым и может быть настроен с помощью его свойств.

Если определенные параметры конфигурации не заданы, используются следующие значения по умолчанию:

Параметры Значение по умолчанию
TaskScheduler Default
CancellationToken None
MaxMessagesPerTask DataflowBlockOptions.Unbounded (-1)
BoundedCapacity DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelism. 1

Блоки потока данных фиксируют состояние параметров при их создании. Последующие изменения предоставленного экземпляра ExecutionDataflowBlockOptions не должны влиять на поведение блока потока данных.

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

ExecutionDataflowBlockOptions()

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

Поля

Unbounded

Константой, используемой для указания неограниченного количества элементов DataflowBlockOptions , которые предоставляют верхнюю границу. Это поле является константой.

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

Свойства

BoundedCapacity

Получает или задает максимальное количество сообщений, которые может буферизовать блок.

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

Возвращает или задает объект для отслеживания CancellationToken запросов на отмену.

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

Получает или задает значение, указывающее, следует ли применять упорядоченную обработку сообщений блока.

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

Получает максимальное количество сообщений, которые может параллельно обрабатывать блок.

MaxMessagesPerTask

Получает или задает максимальное количество сообщений, которые могут быть обработаны, на одну задачу.

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

Получает или задает строку формата для использования при запросе у блока его имени.

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

Получает значение, указывающее, ограничен блок потока данных одним производителем в каждый отдельный момент времени.

TaskScheduler

Получает или задает объект TaskScheduler, используемый для планирования задач.

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

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Создает неполную копию текущего объекта Object.

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

Возвращает строку, представляющую текущий объект.

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

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