DataflowBlock.Choose Método

Definição

Sobrecargas

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

Monitoriza três fontes de fluxo de dados, invocando o handler fornecido para a fonte que disponibiliza os dados primeiro.

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

Monitoriza três fontes de fluxo de dados, invocando o handler fornecido para a fonte que disponibiliza os dados primeiro.

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

Monitoriza duas fontes de fluxo de dados, invocando o manipulador fornecido para a fonte que disponibiliza os dados primeiro.

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

Monitoriza duas fontes de fluxo de dados, invocando o manipulador fornecido para a fonte que disponibiliza os dados primeiro.

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

Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs

Monitoriza três fontes de fluxo de dados, invocando o handler fornecido para a fonte que disponibiliza os dados primeiro.

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 Genérico

T1

Especifica o tipo de dados contidos na primeira fonte.

T2

Especifica o tipo de dados contidos na segunda fonte.

T3

Especifica o tipo de dados contidos na terceira fonte.

Parâmetros

source1
ISourceBlock<T1>

A primeira fonte.

action1
Action<T1>

O handler para executar dados da primeira fonte.

source2
ISourceBlock<T2>

A segunda fonte.

action2
Action<T2>

O handler para executar dados da segunda fonte.

source3
ISourceBlock<T3>

A terceira fonte.

action3
Action<T3>

O handler para executar dados da terceira fonte.

Devoluções

A Task<TResult> que representa a escolha assíncrona. Se todas as fontes forem concluídas antes da escolha ser concluída, a tarefa resultante será cancelada. Quando uma das fontes tem dados disponíveis e os propaga com sucesso para a escolha, a tarefa resultante será concluída quando o manipulador termina; Se o handler lançar uma exceção, a tarefa terminará no Faulted estado e conterá a exceção não tratada. Caso contrário, a tarefa termina com o Result seu conjunto para o índice baseado em 0 da fonte.

Este método só consome um elemento de uma das fontes de dados, nunca mais do que uma.

Exceções

O source1 é null.

-ou-

O action1 é null.

-ou-

O source2 é null.

-ou-

O action2 é null.

-ou-

O source3 é null.

-ou-

O action3 é null.

Aplica-se a

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

Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs

Monitoriza três fontes de fluxo de dados, invocando o handler fornecido para a fonte que disponibiliza os dados primeiro.

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 Genérico

T1

Especifica o tipo de dados contidos na primeira fonte.

T2

Especifica o tipo de dados contidos na segunda fonte.

T3

Especifica o tipo de dados contidos na terceira fonte.

Parâmetros

source1
ISourceBlock<T1>

A primeira fonte.

action1
Action<T1>

O handler para executar dados da primeira fonte.

source2
ISourceBlock<T2>

A segunda fonte.

action2
Action<T2>

O handler para executar dados da segunda fonte.

source3
ISourceBlock<T3>

A terceira fonte.

action3
Action<T3>

O handler para executar dados da terceira fonte.

dataflowBlockOptions
DataflowBlockOptions

As opções para configurar esta escolha.

Devoluções

A Task<TResult> que representa a escolha assíncrona. Se todas as fontes forem concluídas antes da conclusão da escolha, ou se a CancellationToken parte fornecida for dataflowBlockOptions cancelada antes da conclusão da escolha, a tarefa resultante será cancelada. Quando uma das fontes tem dados disponíveis e os propaga com sucesso para a escolha, a tarefa resultante será concluída quando o manipulador termina; Se o handler lançar uma exceção, a tarefa terminará no Faulted estado e conterá a exceção não tratada. Caso contrário, a tarefa termina com o Result seu conjunto para o índice baseado em 0 da fonte.

Este método só consome um elemento de uma das fontes de dados, nunca mais do que uma. Se o cancelamento for solicitado após a receção de um elemento, o pedido de cancelamento será ignorado e o handler relevante poderá executar.

Exceções

O source1 é null.

-ou-

O action1 é null.

-ou-

O source2 é null.

-ou-

O action2 é null.

-ou-

O source3 é null.

-ou-

O action3 é null.

-ou-

O dataflowBlockOptions é null.

Aplica-se a

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

Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs

Monitoriza duas fontes de fluxo de dados, invocando o manipulador fornecido para a fonte que disponibiliza os dados primeiro.

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 Genérico

T1

Especifica o tipo de dados contidos na primeira fonte.

T2

Especifica o tipo de dados contidos na segunda fonte.

Parâmetros

source1
ISourceBlock<T1>

A primeira fonte.

action1
Action<T1>

O handler para executar dados da primeira fonte.

source2
ISourceBlock<T2>

A segunda fonte.

action2
Action<T2>

O handler para executar dados da segunda fonte.

Devoluções

A Task<TResult> que representa a escolha assíncrona. Se ambas as fontes forem concluídas antes da escolha ser concluída, a tarefa resultante será cancelada. Quando uma das fontes tem dados disponíveis e os propaga com sucesso para a escolha, a tarefa resultante será concluída quando o manipulador termina; Se o handler lançar uma exceção, a tarefa terminará no Faulted estado e conterá a exceção não tratada. Caso contrário, a tarefa termina com a Result sua definição para 0 ou 1 para representar a primeira ou segunda fonte, respetivamente.

Este método só consome um elemento de uma das duas fontes de dados, nunca de ambas.

Exceções

O source1 é null.

-ou-

O action1 é null.

-ou-

O source2 é null.

-ou-

O action2 é null.

Aplica-se a

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

Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs
Origem:
DataflowBlock.cs

Monitoriza duas fontes de fluxo de dados, invocando o manipulador fornecido para a fonte que disponibiliza os dados primeiro.

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 Genérico

T1

Especifica o tipo de dados contidos na primeira fonte.

T2

Especifica o tipo de dados contidos na segunda fonte.

Parâmetros

source1
ISourceBlock<T1>

A primeira fonte.

action1
Action<T1>

O handler para executar dados da primeira fonte.

source2
ISourceBlock<T2>

A segunda fonte.

action2
Action<T2>

O handler para executar dados da segunda fonte.

dataflowBlockOptions
DataflowBlockOptions

As opções para configurar esta escolha.

Devoluções

A Task<TResult> que representa a escolha assíncrona. Se ambas as fontes forem concluídas antes da escolha ser concluída, ou se a CancellationToken parte fornecida for dataflowBlockOptions cancelada antes da conclusão da escolha, a tarefa resultante será cancelada. Quando uma das fontes tem dados disponíveis e os propaga com sucesso para a escolha, a tarefa resultante será concluída quando o manipulador termina; Se o handler lançar uma exceção, a tarefa terminará no Faulted estado e conterá a exceção não tratada. Caso contrário, a tarefa termina com a Result sua definição para 0 ou 1 para representar a primeira ou segunda fonte, respetivamente.

Exceções

O source1 é null.

-ou-

O action1 é null.

-ou-

O source2 é null.

-ou-

O action2 é null.

-ou-

O dataflowBlockOptions é null.

Aplica-se a