DataflowBlock.Choose Methode

Definition

Überlädt

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

Überwacht drei Datenquellen und ruft den bereitgestellten Handler für die datenquelle zuerst zur Verfügung.

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

Überwacht drei Datenquellen und ruft den bereitgestellten Handler für die datenquelle zuerst zur Verfügung.

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

Überwacht zwei Datenquellen und ruft den bereitgestellten Handler für welche Quelle zuerst Daten zur Verfügung stellt.

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

Überwacht zwei Datenquellen und ruft den bereitgestellten Handler für welche Quelle zuerst Daten zur Verfügung stellt.

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

Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs

Überwacht drei Datenquellen und ruft den bereitgestellten Handler für die datenquelle zuerst zur Verfügung.

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)

Typparameter

T1

Gibt den Datentyp an, der in der ersten Quelle enthalten ist.

T2

Gibt den Datentyp an, der in der zweiten Quelle enthalten ist.

T3

Gibt den Datentyp an, der in der dritten Quelle enthalten ist.

Parameter

source1
ISourceBlock<T1>

Die erste Quelle.

action1
Action<T1>

Der Handler, der für Daten aus der ersten Quelle ausgeführt werden soll.

source2
ISourceBlock<T2>

Die zweite Quelle.

action2
Action<T2>

Der Handler, der für Daten aus der zweiten Quelle ausgeführt werden soll.

source3
ISourceBlock<T3>

Die dritte Quelle.

action3
Action<T3>

Der Handler, der für Daten aus der dritten Quelle ausgeführt werden soll.

Gibt zurück

Ein Task<TResult> Wert, der die asynchrone Auswahl darstellt. Wenn alle Quellen vor dem Abschluss der Auswahl abgeschlossen sind, wird die resultierende Aufgabe abgebrochen. Wenn eine der Quellen Daten verfügbar und erfolgreich an die Auswahl weitergegeben wird, wird die resultierende Aufgabe abgeschlossen, wenn der Handler abgeschlossen ist; wenn der Handler eine Ausnahme auslöst, endet die Aufgabe im Faulted Zustand und enthält die unbehandelte Ausnahme. Andernfalls endet der Vorgang mit dem Result 0-basierten Index der Quelle.

Diese Methode verwendet nur ein Element aus einer der Datenquellen, nicht mehr als eine.

Ausnahmen

source1 ist null.

-oder-

action1 ist null.

-oder-

source2 ist null.

-oder-

action2 ist null.

-oder-

source3 ist null.

-oder-

action3 ist null.

Gilt für:

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

Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs

Überwacht drei Datenquellen und ruft den bereitgestellten Handler für die datenquelle zuerst zur Verfügung.

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)

Typparameter

T1

Gibt den Datentyp an, der in der ersten Quelle enthalten ist.

T2

Gibt den Datentyp an, der in der zweiten Quelle enthalten ist.

T3

Gibt den Datentyp an, der in der dritten Quelle enthalten ist.

Parameter

source1
ISourceBlock<T1>

Die erste Quelle.

action1
Action<T1>

Der Handler, der für Daten aus der ersten Quelle ausgeführt werden soll.

source2
ISourceBlock<T2>

Die zweite Quelle.

action2
Action<T2>

Der Handler, der für Daten aus der zweiten Quelle ausgeführt werden soll.

source3
ISourceBlock<T3>

Die dritte Quelle.

action3
Action<T3>

Der Handler, der für Daten aus der dritten Quelle ausgeführt werden soll.

dataflowBlockOptions
DataflowBlockOptions

Die Optionen, mit denen diese Auswahl konfiguriert werden soll.

Gibt zurück

Ein Task<TResult> Wert, der die asynchrone Auswahl darstellt. Wenn alle Quellen vor dem Abschluss der Auswahl abgeschlossen werden oder der CancellationToken im Rahmen der dataflowBlockOptions Auswahl bereitgestellte Teil abgebrochen wird, wird die resultierende Aufgabe abgebrochen. Wenn eine der Quellen Daten verfügbar und erfolgreich an die Auswahl weitergegeben wird, wird die resultierende Aufgabe abgeschlossen, wenn der Handler abgeschlossen ist; wenn der Handler eine Ausnahme auslöst, endet die Aufgabe im Faulted Zustand und enthält die unbehandelte Ausnahme. Andernfalls endet der Vorgang mit dem Result 0-basierten Index der Quelle.

Diese Methode verwendet nur ein Element aus einer der Datenquellen, nicht mehr als eine. Wenn der Abbruch angefordert wird, nachdem ein Element empfangen wurde, wird die Abbruchanforderung ignoriert, und der relevante Handler kann ausgeführt werden.

Ausnahmen

source1 ist null.

-oder-

action1 ist null.

-oder-

source2 ist null.

-oder-

action2 ist null.

-oder-

source3 ist null.

-oder-

action3 ist null.

-oder-

dataflowBlockOptions ist null.

Gilt für:

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

Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs

Überwacht zwei Datenquellen und ruft den bereitgestellten Handler für welche Quelle zuerst Daten zur Verfügung stellt.

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)

Typparameter

T1

Gibt den Datentyp an, der in der ersten Quelle enthalten ist.

T2

Gibt den Datentyp an, der in der zweiten Quelle enthalten ist.

Parameter

source1
ISourceBlock<T1>

Die erste Quelle.

action1
Action<T1>

Der Handler, der für Daten aus der ersten Quelle ausgeführt werden soll.

source2
ISourceBlock<T2>

Die zweite Quelle.

action2
Action<T2>

Der Handler, der für Daten aus der zweiten Quelle ausgeführt werden soll.

Gibt zurück

Ein Task<TResult> Wert, der die asynchrone Auswahl darstellt. Wenn beide Quellen vor dem Abschluss der Auswahl abgeschlossen sind, wird die resultierende Aufgabe abgebrochen. Wenn eine der Quellen Daten verfügbar und erfolgreich an die Auswahl weitergegeben wird, wird die resultierende Aufgabe abgeschlossen, wenn der Handler abgeschlossen ist; wenn der Handler eine Ausnahme auslöst, endet die Aufgabe im Faulted Zustand und enthält die unbehandelte Ausnahme. Andernfalls endet der Vorgang mit dem Result Wert 0 oder 1, um die erste oder zweite Quelle darzustellen.

Diese Methode verwendet nur ein Element aus einer der beiden Datenquellen, niemals beide.

Ausnahmen

source1 ist null.

-oder-

action1 ist null.

-oder-

source2 ist null.

-oder-

action2 ist null.

Gilt für:

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

Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs
Quelle:
DataflowBlock.cs

Überwacht zwei Datenquellen und ruft den bereitgestellten Handler für welche Quelle zuerst Daten zur Verfügung stellt.

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)

Typparameter

T1

Gibt den Datentyp an, der in der ersten Quelle enthalten ist.

T2

Gibt den Datentyp an, der in der zweiten Quelle enthalten ist.

Parameter

source1
ISourceBlock<T1>

Die erste Quelle.

action1
Action<T1>

Der Handler, der für Daten aus der ersten Quelle ausgeführt werden soll.

source2
ISourceBlock<T2>

Die zweite Quelle.

action2
Action<T2>

Der Handler, der für Daten aus der zweiten Quelle ausgeführt werden soll.

dataflowBlockOptions
DataflowBlockOptions

Die Optionen, mit denen diese Auswahl konfiguriert werden soll.

Gibt zurück

Ein Task<TResult> Wert, der die asynchrone Auswahl darstellt. Wenn beide Quellen vor dem Abschluss der Auswahl abgeschlossen werden oder der CancellationToken bereitgestellte Teil dataflowBlockOptions vor dem Abschluss der Auswahl abgebrochen wird, wird die resultierende Aufgabe abgebrochen. Wenn eine der Quellen Daten verfügbar und erfolgreich an die Auswahl weitergegeben wird, wird die resultierende Aufgabe abgeschlossen, wenn der Handler abgeschlossen ist; wenn der Handler eine Ausnahme auslöst, endet die Aufgabe im Faulted Zustand und enthält die unbehandelte Ausnahme. Andernfalls endet der Vorgang mit dem Result Wert 0 oder 1, um die erste oder zweite Quelle darzustellen.

Ausnahmen

source1 ist null.

-oder-

action1 ist null.

-oder-

source2 ist null.

-oder-

action2 ist null.

-oder-

dataflowBlockOptions ist null.

Gilt für: