ExecutionDataflowBlockOptions ExecutionDataflowBlockOptions ExecutionDataflowBlockOptions ExecutionDataflowBlockOptions Class

Definición

Proporciona las opciones utilizadas para configurar el procesamiento realizado por los bloques de flujo de datos que procesan cada mensaje mediante la invocación de un delegado proporcionado por el usuario.Provides options used to configure the processing performed by dataflow blocks that process each message through the invocation of a user-provided delegate. Estos son bloques de flujo de datos como ActionBlock<TInput> y 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
Herencia
ExecutionDataflowBlockOptionsExecutionDataflowBlockOptionsExecutionDataflowBlockOptionsExecutionDataflowBlockOptions

Comentarios

Nota

La biblioteca de flujos de datos TPL (el espacio de nombres System.Threading.Tasks.Dataflow) no se distribuye con .NET.The TPL Dataflow Library (the System.Threading.Tasks.Dataflow namespace) is not distributed with .NET. Para instalar el espacio de nombres System.Threading.Tasks.Dataflow en Visual Studio, abra el proyecto, seleccione Administrar paquetes NuGet en el menú Proyecto y busque en línea el paquete 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. Como alternativa, para realizar la instalación con la CLI de .Net Core, ejecute dotnet add package System.Threading.Tasks.Dataflow.Alternatively, to install it using the .NET Core CLI, run dotnet add package System.Threading.Tasks.Dataflow.

ExecutionDataflowBlockOptionses mutable y se puede configurar mediante sus propiedades.ExecutionDataflowBlockOptions is mutable and can be configured through its properties.

Cuando no se establecen opciones de configuración específicas, se usan los valores predeterminados siguientes:When specific configuration options are not set, the following defaults are used:

OpcionesOptions DefaultDefault
TaskSchedulerTaskScheduler Default
CancellationTokenCancellationToken None
MaxMessagesPerTaskMaxMessagesPerTask DataflowBlockOptions. unbounded (-1)DataflowBlockOptions.Unbounded (-1)
BoundedCapacityBoundedCapacity DataflowBlockOptions. unbounded (-1)DataflowBlockOptions.Unbounded (-1)
MaxDegreeOfParallelismMaxDegreeOfParallelism 11

El bloque de flujo de entrada captura el estado de las opciones en su construcción.Dataflow block capture the state of the options at their construction. Los cambios subsiguientes ExecutionDataflowBlockOptions en la instancia proporcionada no deben afectar al comportamiento de un bloque de flujo de entrada.Subsequent changes to the provided ExecutionDataflowBlockOptions instance should not affect the behavior of a dataflow block.

Constructores

ExecutionDataflowBlockOptions() ExecutionDataflowBlockOptions() ExecutionDataflowBlockOptions() ExecutionDataflowBlockOptions()

Inicializa un nuevo objeto ExecutionDataflowBlockOptions.Initializes a new ExecutionDataflowBlockOptions.

Propiedades

BoundedCapacity BoundedCapacity BoundedCapacity BoundedCapacity

Obtiene o establece el número máximo de mensajes que se pueden almacenar en búfer el bloque.Gets or sets the maximum number of messages that may be buffered by the block.

(Inherited from DataflowBlockOptions)
CancellationToken CancellationToken CancellationToken CancellationToken

Obtiene o establece CancellationToken para supervisar las solicitudes de cancelación.Gets or sets the CancellationToken to monitor for cancellation requests.

(Inherited from DataflowBlockOptions)
EnsureOrdered EnsureOrdered EnsureOrdered EnsureOrdered

Obtiene o establece un valor que indica si se debe aplicar procesamiento ordenado en el control de un bloque de mensajes.Gets or sets a value that indicates whether ordered processing should be enforced on a block's handling of messages.

(Inherited from DataflowBlockOptions)
MaxDegreeOfParallelism MaxDegreeOfParallelism MaxDegreeOfParallelism MaxDegreeOfParallelism

Obtiene el número de mensajes máximo que el bloque puede procesar simultáneamente.Gets the maximum number of messages that may be processed by the block concurrently.

MaxMessagesPerTask MaxMessagesPerTask MaxMessagesPerTask MaxMessagesPerTask

Obtiene o establece el número máximo de mensajes que se pueden procesar por tarea.Gets or sets the maximum number of messages that may be processed per task.

(Inherited from DataflowBlockOptions)
NameFormat NameFormat NameFormat NameFormat

Obtiene o establece la cadena de formato que se usará cuando se consulta un bloque para su nombre.Gets or sets the format string to use when a block is queried for its name.

(Inherited from DataflowBlockOptions)
SingleProducerConstrained SingleProducerConstrained SingleProducerConstrained SingleProducerConstrained

Obtiene si el código que usa el bloque de flujo de datos está restringido a un productor al mismo tiempo.Gets whether code using the dataflow block is constrained to one producer at a time.

TaskScheduler TaskScheduler TaskScheduler TaskScheduler

Obtiene o establece el TaskScheduler que se usará para programar tareas.Gets or sets the TaskScheduler to use for scheduling tasks.

(Inherited from DataflowBlockOptions)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Campos

Unbounded Unbounded Unbounded Unbounded

Constante que se usa para especificar una cantidad ilimitada para los miembros de DataflowBlockOptions que proporcionan un límite superior.A constant used to specify an unlimited quantity for DataflowBlockOptions members that provide an upper bound. Este campo es constante.This field is constant.

(Inherited from DataflowBlockOptions)

Se aplica a