DataflowBlock.Choose Método

Definición

Sobrecargas

Nombre Description
Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>)

Supervisa tres orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)

Supervisa tres orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)

Supervisa dos orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions)

Supervisa dos orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

Supervisa tres orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

public:
generic <typename T1, typename T2, typename T3>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2, System::Threading::Tasks::Dataflow::ISourceBlock<T3> ^ source3, Action<T3> ^ action3);
public static System.Threading.Tasks.Task<int> Choose<T1,T2,T3>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2, System.Threading.Tasks.Dataflow.ISourceBlock<T3> source3, Action<T3> action3);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> * System.Threading.Tasks.Dataflow.ISourceBlock<'T3> * Action<'T3> -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2, T3) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2), source3 As ISourceBlock(Of T3), action3 As Action(Of T3)) As Task(Of Integer)

Parámetros de tipo

T1

Especifica el tipo de datos contenidos en el primer origen.

T2

Especifica el tipo de datos contenidos en el segundo origen.

T3

Especifica el tipo de datos contenidos en el tercer origen.

Parámetros

source1
ISourceBlock<T1>

La primera fuente.

action1
Action<T1>

Controlador que se va a ejecutar en los datos del primer origen.

source2
ISourceBlock<T2>

El segundo origen.

action2
Action<T2>

Controlador que se va a ejecutar en datos del segundo origen.

source3
ISourceBlock<T3>

Tercera fuente.

action3
Action<T3>

Controlador que se va a ejecutar en datos del tercer origen.

Devoluciones

que Task<TResult> representa la opción asincrónica. Si se completan todos los orígenes antes de completar la elección, se cancelará la tarea resultante. Cuando uno de los orígenes tiene datos disponibles y los propaga correctamente a la elección, la tarea resultante se completará cuando se complete el controlador; Si el controlador produce una excepción, la tarea finalizará en el Faulted estado y contendrá la excepción no controlada. De lo contrario, la tarea finalizará con su Result conjunto en el índice basado en 0 del origen.

Este método solo consumirá un elemento de uno de los orígenes de datos, nunca más de uno.

Excepciones

El source1 es null.

O bien

El action1 es null.

O bien

El source2 es null.

O bien

El action2 es null.

O bien

El source3 es null.

O bien

El action3 es null.

Se aplica a

Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

Supervisa tres orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

public:
generic <typename T1, typename T2, typename T3>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2, System::Threading::Tasks::Dataflow::ISourceBlock<T3> ^ source3, Action<T3> ^ action3, System::Threading::Tasks::Dataflow::DataflowBlockOptions ^ dataflowBlockOptions);
public static System.Threading.Tasks.Task<int> Choose<T1,T2,T3>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2, System.Threading.Tasks.Dataflow.ISourceBlock<T3> source3, Action<T3> action3, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> * System.Threading.Tasks.Dataflow.ISourceBlock<'T3> * Action<'T3> * System.Threading.Tasks.Dataflow.DataflowBlockOptions -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2, T3) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2), source3 As ISourceBlock(Of T3), action3 As Action(Of T3), dataflowBlockOptions As DataflowBlockOptions) As Task(Of Integer)

Parámetros de tipo

T1

Especifica el tipo de datos contenidos en el primer origen.

T2

Especifica el tipo de datos contenidos en el segundo origen.

T3

Especifica el tipo de datos contenidos en el tercer origen.

Parámetros

source1
ISourceBlock<T1>

La primera fuente.

action1
Action<T1>

Controlador que se va a ejecutar en los datos del primer origen.

source2
ISourceBlock<T2>

El segundo origen.

action2
Action<T2>

Controlador que se va a ejecutar en datos del segundo origen.

source3
ISourceBlock<T3>

Tercera fuente.

action3
Action<T3>

Controlador que se va a ejecutar en datos del tercer origen.

dataflowBlockOptions
DataflowBlockOptions

Opciones con las que configurar esta opción.

Devoluciones

que Task<TResult> representa la opción asincrónica. Si se completan todos los orígenes antes de completar la elección, o si el CancellationToken proporcionado como parte de se cancela antes de dataflowBlockOptions completar la elección, se cancelará la tarea resultante. Cuando uno de los orígenes tiene datos disponibles y los propaga correctamente a la elección, la tarea resultante se completará cuando se complete el controlador; Si el controlador produce una excepción, la tarea finalizará en el Faulted estado y contendrá la excepción no controlada. De lo contrario, la tarea finalizará con su Result conjunto en el índice basado en 0 del origen.

Este método solo consumirá un elemento de uno de los orígenes de datos, nunca más de uno. Si se solicita la cancelación después de recibir un elemento, se omitirá la solicitud de cancelación y se permitirá que se ejecute el controlador correspondiente.

Excepciones

El source1 es null.

O bien

El action1 es null.

O bien

El source2 es null.

O bien

El action2 es null.

O bien

El source3 es null.

O bien

El action3 es null.

O bien

El dataflowBlockOptions es null.

Se aplica a

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

Supervisa dos orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

public:
generic <typename T1, typename T2>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2);
public static System.Threading.Tasks.Task<int> Choose<T1,T2>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2)) As Task(Of Integer)

Parámetros de tipo

T1

Especifica el tipo de datos contenidos en el primer origen.

T2

Especifica el tipo de datos contenidos en el segundo origen.

Parámetros

source1
ISourceBlock<T1>

La primera fuente.

action1
Action<T1>

Controlador que se va a ejecutar en los datos del primer origen.

source2
ISourceBlock<T2>

El segundo origen.

action2
Action<T2>

Controlador que se va a ejecutar en datos del segundo origen.

Devoluciones

que Task<TResult> representa la opción asincrónica. Si ambos orígenes se completan antes de completar la elección, se cancelará la tarea resultante. Cuando uno de los orígenes tiene datos disponibles y los propaga correctamente a la elección, la tarea resultante se completará cuando se complete el controlador; Si el controlador produce una excepción, la tarea finalizará en el Faulted estado y contendrá la excepción no controlada. De lo contrario, la tarea finalizará con su Result conjunto en 0 o 1 para representar el primer o segundo origen, respectivamente.

Este método solo consumirá un elemento de uno de los dos orígenes de datos, nunca ambos.

Excepciones

El source1 es null.

O bien

El action1 es null.

O bien

El source2 es null.

O bien

El action2 es null.

Se aplica a

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

Supervisa dos orígenes de flujo de datos, invocando el controlador proporcionado para cada origen que haga que los datos estén disponibles primero.

public:
generic <typename T1, typename T2>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2, System::Threading::Tasks::Dataflow::DataflowBlockOptions ^ dataflowBlockOptions);
public static System.Threading.Tasks.Task<int> Choose<T1,T2>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> * System.Threading.Tasks.Dataflow.DataflowBlockOptions -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2), dataflowBlockOptions As DataflowBlockOptions) As Task(Of Integer)

Parámetros de tipo

T1

Especifica el tipo de datos contenidos en el primer origen.

T2

Especifica el tipo de datos contenidos en el segundo origen.

Parámetros

source1
ISourceBlock<T1>

La primera fuente.

action1
Action<T1>

Controlador que se va a ejecutar en los datos del primer origen.

source2
ISourceBlock<T2>

El segundo origen.

action2
Action<T2>

Controlador que se va a ejecutar en datos del segundo origen.

dataflowBlockOptions
DataflowBlockOptions

Opciones con las que configurar esta opción.

Devoluciones

que Task<TResult> representa la opción asincrónica. Si ambos orígenes se completan antes de completar la elección, o si el CancellationToken proporcionado como parte de se cancela antes de dataflowBlockOptions completar la elección, se cancelará la tarea resultante. Cuando uno de los orígenes tiene datos disponibles y los propaga correctamente a la elección, la tarea resultante se completará cuando se complete el controlador; Si el controlador produce una excepción, la tarea finalizará en el Faulted estado y contendrá la excepción no controlada. De lo contrario, la tarea finalizará con su Result conjunto en 0 o 1 para representar el primer o segundo origen, respectivamente.

Excepciones

El source1 es null.

O bien

El action1 es null.

O bien

El source2 es null.

O bien

El action2 es null.

O bien

El dataflowBlockOptions es null.

Se aplica a