DataflowBlock.Choose Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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.