DataflowBlock.Choose Metod

Definition

Överlagringar

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

Övervakar tre dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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

Övervakar tre dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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

Övervakar två dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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

Övervakar två dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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

Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs

Övervakar tre dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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)

Typparametrar

T1

Anger vilken typ av data som finns i den första källan.

T2

Anger vilken typ av data som finns i den andra källan.

T3

Anger vilken typ av data som finns i den tredje källan.

Parametrar

source1
ISourceBlock<T1>

Den första källan.

action1
Action<T1>

Hanteraren som ska köras på data från den första källan.

source2
ISourceBlock<T2>

Den andra källan.

action2
Action<T2>

Hanteraren som ska köras på data från den andra källan.

source3
ISourceBlock<T3>

Den tredje källan.

action3
Action<T3>

Hanteraren som ska köras på data från den tredje källan.

Returer

En Task<TResult> som representerar det asynkrona valet. Om alla källor har slutförts innan valet slutförs avbryts den resulterande uppgiften. När en av källorna har tillgängliga data och sprider dem till valet slutförs den resulterande uppgiften när hanteraren har slutförts. Om hanteraren utlöser ett undantag slutar uppgiften i Faulted tillståndet och innehåller det ohanterade undantaget. Annars slutar aktiviteten med dess Result uppsättning till källans 0-baserade index.

Den här metoden använder bara ett element från en av datakällorna, aldrig mer än en.

Undantag

source1 är null.

-eller-

action1 är null.

-eller-

source2 är null.

-eller-

action2 är null.

-eller-

source3 är null.

-eller-

action3 är null.

Gäller för

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

Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs

Övervakar tre dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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)

Typparametrar

T1

Anger vilken typ av data som finns i den första källan.

T2

Anger vilken typ av data som finns i den andra källan.

T3

Anger vilken typ av data som finns i den tredje källan.

Parametrar

source1
ISourceBlock<T1>

Den första källan.

action1
Action<T1>

Hanteraren som ska köras på data från den första källan.

source2
ISourceBlock<T2>

Den andra källan.

action2
Action<T2>

Hanteraren som ska köras på data från den andra källan.

source3
ISourceBlock<T3>

Den tredje källan.

action3
Action<T3>

Hanteraren som ska köras på data från den tredje källan.

dataflowBlockOptions
DataflowBlockOptions

De alternativ som du vill konfigurera det här valet med.

Returer

En Task<TResult> som representerar det asynkrona valet. Om alla källor har slutförts innan valet slutförs, eller om den CancellationToken angivna som en del av dataflowBlockOptions avbryts innan valet slutförs, avbryts den resulterande uppgiften. När en av källorna har tillgängliga data och sprider dem till valet slutförs den resulterande uppgiften när hanteraren har slutförts. Om hanteraren utlöser ett undantag slutar uppgiften i Faulted tillståndet och innehåller det ohanterade undantaget. Annars slutar aktiviteten med dess Result uppsättning till källans 0-baserade index.

Den här metoden använder bara ett element från en av datakällorna, aldrig mer än en. Om annullering begärs efter att ett element har tagits emot ignoreras begäran om annullering och relevant hanterare tillåts att köras.

Undantag

source1 är null.

-eller-

action1 är null.

-eller-

source2 är null.

-eller-

action2 är null.

-eller-

source3 är null.

-eller-

action3 är null.

-eller-

dataflowBlockOptions är null.

Gäller för

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

Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs

Övervakar två dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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)

Typparametrar

T1

Anger vilken typ av data som finns i den första källan.

T2

Anger vilken typ av data som finns i den andra källan.

Parametrar

source1
ISourceBlock<T1>

Den första källan.

action1
Action<T1>

Hanteraren som ska köras på data från den första källan.

source2
ISourceBlock<T2>

Den andra källan.

action2
Action<T2>

Hanteraren som ska köras på data från den andra källan.

Returer

En Task<TResult> som representerar det asynkrona valet. Om båda källorna har slutförts innan valet slutförs avbryts den resulterande uppgiften. När en av källorna har tillgängliga data och sprider dem till valet slutförs den resulterande uppgiften när hanteraren har slutförts. Om hanteraren utlöser ett undantag slutar uppgiften i Faulted tillståndet och innehåller det ohanterade undantaget. Annars slutar aktiviteten med Result 0 eller 1 för att representera den första respektive andra källan.

Den här metoden använder bara ett element från en av de två datakällorna, aldrig båda.

Undantag

source1 är null.

-eller-

action1 är null.

-eller-

source2 är null.

-eller-

action2 är null.

Gäller för

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

Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs
Källa:
DataflowBlock.cs

Övervakar två dataflödeskällor och anropar den angivna hanteraren för den källa som gör data tillgängliga först.

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)

Typparametrar

T1

Anger vilken typ av data som finns i den första källan.

T2

Anger vilken typ av data som finns i den andra källan.

Parametrar

source1
ISourceBlock<T1>

Den första källan.

action1
Action<T1>

Hanteraren som ska köras på data från den första källan.

source2
ISourceBlock<T2>

Den andra källan.

action2
Action<T2>

Hanteraren som ska köras på data från den andra källan.

dataflowBlockOptions
DataflowBlockOptions

De alternativ som du vill konfigurera det här valet med.

Returer

En Task<TResult> som representerar det asynkrona valet. Om båda källorna har slutförts innan valet slutförs, eller om den CancellationToken angivna som en del av dataflowBlockOptions avbryts innan valet slutförs, avbryts den resulterande uppgiften. När en av källorna har tillgängliga data och sprider dem till valet slutförs den resulterande uppgiften när hanteraren har slutförts. Om hanteraren utlöser ett undantag slutar uppgiften i Faulted tillståndet och innehåller det ohanterade undantaget. Annars slutar aktiviteten med Result 0 eller 1 för att representera den första respektive andra källan.

Undantag

source1 är null.

-eller-

action1 är null.

-eller-

source2 är null.

-eller-

action2 är null.

-eller-

dataflowBlockOptions är null.

Gäller för