DataflowBlock.Choose Methode

Definitie

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.

Van toepassing op