DataflowBlock.Choose Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>) |
Controleert drie gegevensstroombronnen, waarbij de opgegeven handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is. |
| Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions) |
Controleert drie gegevensstroombronnen, waarbij de opgegeven handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is. |
| Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>) |
Bewaakt twee gegevensstroombronnen, waarbij de meegeleverde handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is. |
| Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions) |
Bewaakt twee gegevensstroombronnen, waarbij de meegeleverde handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is. |
Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>)
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
Controleert drie gegevensstroombronnen, waarbij de opgegeven handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.
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)
Type parameters
- T1
Hiermee geeft u het type gegevens op dat is opgenomen in de eerste bron.
- T2
Hiermee geeft u het type gegevens op dat is opgenomen in de tweede bron.
- T3
Hiermee geeft u het type gegevens op dat is opgenomen in de derde bron.
Parameters
- source1
- ISourceBlock<T1>
De eerste bron.
- action1
- Action<T1>
De handler die moet worden uitgevoerd op gegevens uit de eerste bron.
- source2
- ISourceBlock<T2>
De tweede bron.
- action2
- Action<T2>
De handler die moet worden uitgevoerd op gegevens uit de tweede bron.
- source3
- ISourceBlock<T3>
De derde bron.
- action3
- Action<T3>
De handler die moet worden uitgevoerd op gegevens uit de derde bron.
Retouren
Een Task<TResult> die de asynchrone keuze vertegenwoordigt. Als alle bronnen zijn voltooid voordat de keuze is voltooid, wordt de resulterende taak geannuleerd. Wanneer een van de bronnen gegevens beschikbaar heeft en deze naar de keuze heeft doorgegeven, wordt de resulterende taak voltooid wanneer de handler is voltooid; als de handler een uitzondering genereert, eindigt de taak in de Faulted status en bevat deze de niet-verwerkte uitzondering. Anders eindigt de taak met Result de set op de op 0 gebaseerde index van de bron.
Deze methode verbruikt slechts een element uit een van de gegevensbronnen, nooit meer dan één.
Uitzonderingen
De source1 is null.
– of –
De action1 is null.
– of –
De source2 is null.
– of –
De action2 is null.
– of –
De source3 is null.
– of –
De action3 is null.
Van toepassing op
Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
Controleert drie gegevensstroombronnen, waarbij de opgegeven handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.
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)
Type parameters
- T1
Hiermee geeft u het type gegevens op dat is opgenomen in de eerste bron.
- T2
Hiermee geeft u het type gegevens op dat is opgenomen in de tweede bron.
- T3
Hiermee geeft u het type gegevens op dat is opgenomen in de derde bron.
Parameters
- source1
- ISourceBlock<T1>
De eerste bron.
- action1
- Action<T1>
De handler die moet worden uitgevoerd op gegevens uit de eerste bron.
- source2
- ISourceBlock<T2>
De tweede bron.
- action2
- Action<T2>
De handler die moet worden uitgevoerd op gegevens uit de tweede bron.
- source3
- ISourceBlock<T3>
De derde bron.
- action3
- Action<T3>
De handler die moet worden uitgevoerd op gegevens uit de derde bron.
- dataflowBlockOptions
- DataflowBlockOptions
De opties waarmee u deze keuze kunt configureren.
Retouren
Een Task<TResult> die de asynchrone keuze vertegenwoordigt. Als alle bronnen zijn voltooid voordat de keuze is voltooid of als de CancellationToken opgegeven als onderdeel ervan dataflowBlockOptions wordt geannuleerd voordat de keuze is voltooid, wordt de resulterende taak geannuleerd. Wanneer een van de bronnen gegevens beschikbaar heeft en deze naar de keuze heeft doorgegeven, wordt de resulterende taak voltooid wanneer de handler is voltooid; als de handler een uitzondering genereert, eindigt de taak in de Faulted status en bevat deze de niet-verwerkte uitzondering. Anders eindigt de taak met Result de set op de op 0 gebaseerde index van de bron.
Deze methode verbruikt slechts een element uit een van de gegevensbronnen, nooit meer dan één. Als annulering wordt aangevraagd nadat een element is ontvangen, wordt de annuleringsaanvraag genegeerd en mag de relevante handler worden uitgevoerd.
Uitzonderingen
De source1 is null.
– of –
De action1 is null.
– of –
De source2 is null.
– of –
De action2 is null.
– of –
De source3 is null.
– of –
De action3 is null.
– of –
De dataflowBlockOptions is null.
Van toepassing op
Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
Bewaakt twee gegevensstroombronnen, waarbij de meegeleverde handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.
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)
Type parameters
- T1
Hiermee geeft u het type gegevens op dat is opgenomen in de eerste bron.
- T2
Hiermee geeft u het type gegevens op dat is opgenomen in de tweede bron.
Parameters
- source1
- ISourceBlock<T1>
De eerste bron.
- action1
- Action<T1>
De handler die moet worden uitgevoerd op gegevens uit de eerste bron.
- source2
- ISourceBlock<T2>
De tweede bron.
- action2
- Action<T2>
De handler die moet worden uitgevoerd op gegevens uit de tweede bron.
Retouren
Een Task<TResult> die de asynchrone keuze vertegenwoordigt. Als beide bronnen zijn voltooid voordat de keuze is voltooid, wordt de resulterende taak geannuleerd. Wanneer een van de bronnen gegevens beschikbaar heeft en deze naar de keuze heeft doorgegeven, wordt de resulterende taak voltooid wanneer de handler is voltooid; als de handler een uitzondering genereert, eindigt de taak in de Faulted status en bevat deze de niet-verwerkte uitzondering. Anders eindigt de taak op Result respectievelijk 0 of 1 om de eerste of tweede bron weer te geven.
Deze methode verbruikt slechts een element uit een van de twee gegevensbronnen, nooit beide.
Uitzonderingen
De source1 is null.
– of –
De action1 is null.
– of –
De source2 is null.
– of –
De action2 is null.
Van toepassing op
Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions)
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
- Bron:
- DataflowBlock.cs
Bewaakt twee gegevensstroombronnen, waarbij de meegeleverde handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.
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)
Type parameters
- T1
Hiermee geeft u het type gegevens op dat is opgenomen in de eerste bron.
- T2
Hiermee geeft u het type gegevens op dat is opgenomen in de tweede bron.
Parameters
- source1
- ISourceBlock<T1>
De eerste bron.
- action1
- Action<T1>
De handler die moet worden uitgevoerd op gegevens uit de eerste bron.
- source2
- ISourceBlock<T2>
De tweede bron.
- action2
- Action<T2>
De handler die moet worden uitgevoerd op gegevens uit de tweede bron.
- dataflowBlockOptions
- DataflowBlockOptions
De opties waarmee u deze keuze kunt configureren.
Retouren
Een Task<TResult> die de asynchrone keuze vertegenwoordigt. Als beide bronnen zijn voltooid voordat de keuze is voltooid, of als de CancellationToken opgegeven als onderdeel ervan dataflowBlockOptions wordt geannuleerd voordat de keuze is voltooid, wordt de resulterende taak geannuleerd. Wanneer een van de bronnen gegevens beschikbaar heeft en deze naar de keuze heeft doorgegeven, wordt de resulterende taak voltooid wanneer de handler is voltooid; als de handler een uitzondering genereert, eindigt de taak in de Faulted status en bevat deze de niet-verwerkte uitzondering. Anders eindigt de taak op Result respectievelijk 0 of 1 om de eerste of tweede bron weer te geven.
Uitzonderingen
De source1 is null.
– of –
De action1 is null.
– of –
De source2 is null.
– of –
De action2 is null.
– of –
De dataflowBlockOptions is null.