DataflowBlock.Choose Metodo

Definizione

Overload

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

Esegue il monitoraggio di tre origini del flusso di dati, richiamando prima il gestore fornito per qualsiasi origine rende disponibili i dati.

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

Esegue il monitoraggio di tre origini del flusso di dati, richiamando prima il gestore fornito per qualsiasi origine rende disponibili i dati.

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

Esegue il monitoraggio di due origini del flusso di dati, richiamando il gestore fornito per qualsiasi origine rende prima disponibili i dati.

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

Esegue il monitoraggio di due origini del flusso di dati, richiamando il gestore fornito per qualsiasi origine rende prima disponibili i dati.

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

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

Esegue il monitoraggio di tre origini del flusso di dati, richiamando prima il gestore fornito per qualsiasi origine rende disponibili i dati.

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)

Parametri di tipo

T1

Specifica il tipo di dati contenuti nella prima origine.

T2

Specifica il tipo di dati contenuti nella seconda origine.

T3

Specifica il tipo di dati contenuti nella terza origine.

Parametri

source1
ISourceBlock<T1>

Prima fonte.

action1
Action<T1>

Gestore da eseguire sui dati dalla prima origine.

source2
ISourceBlock<T2>

Seconda origine.

action2
Action<T2>

Gestore da eseguire sui dati dalla seconda origine.

source3
ISourceBlock<T3>

Terza origine.

action3
Action<T3>

Gestore da eseguire sui dati dalla terza origine.

Valori restituiti

Oggetto Task<TResult> che rappresenta la scelta asincrona. Se tutte le origini vengono completate prima del completamento della scelta, l'attività risultante verrà annullata. Quando una delle origini dispone di dati disponibili e la propaga correttamente alla scelta, l'attività risultante verrà completata al termine del gestore; se il gestore genera un'eccezione, l'attività terminerà nello Faulted stato e conterrà l'eccezione non gestita. In caso contrario, l'attività terminerà con il relativo Result set sull'indice in base 0 dell'origine.

Questo metodo utilizzerà solo un elemento di una delle origini dati, mai più di uno.

Eccezioni

Il source1 è null.

oppure

Il action1 è null.

oppure

Il source2 è null.

oppure

Il action2 è null.

oppure

Il source3 è null.

oppure

Il action3 è null.

Si applica a

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

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

Esegue il monitoraggio di tre origini del flusso di dati, richiamando prima il gestore fornito per qualsiasi origine rende disponibili i dati.

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)

Parametri di tipo

T1

Specifica il tipo di dati contenuti nella prima origine.

T2

Specifica il tipo di dati contenuti nella seconda origine.

T3

Specifica il tipo di dati contenuti nella terza origine.

Parametri

source1
ISourceBlock<T1>

Prima fonte.

action1
Action<T1>

Gestore da eseguire sui dati dalla prima origine.

source2
ISourceBlock<T2>

Seconda origine.

action2
Action<T2>

Gestore da eseguire sui dati dalla seconda origine.

source3
ISourceBlock<T3>

Terza origine.

action3
Action<T3>

Gestore da eseguire sui dati dalla terza origine.

dataflowBlockOptions
DataflowBlockOptions

Opzioni con cui configurare questa scelta.

Valori restituiti

Oggetto Task<TResult> che rappresenta la scelta asincrona. Se tutte le origini vengono completate prima del completamento della scelta o se l'oggetto CancellationToken fornito come parte di viene annullato prima del completamento della dataflowBlockOptions scelta, l'attività risultante verrà annullata. Quando una delle origini dispone di dati disponibili e la propaga correttamente alla scelta, l'attività risultante verrà completata al termine del gestore; se il gestore genera un'eccezione, l'attività terminerà nello Faulted stato e conterrà l'eccezione non gestita. In caso contrario, l'attività terminerà con il relativo Result set sull'indice in base 0 dell'origine.

Questo metodo utilizzerà solo un elemento di una delle origini dati, mai più di uno. Se l'annullamento viene richiesto dopo la ricezione di un elemento, la richiesta di annullamento verrà ignorata e il gestore pertinente potrà essere eseguito.

Eccezioni

Il source1 è null.

oppure

Il action1 è null.

oppure

Il source2 è null.

oppure

Il action2 è null.

oppure

Il source3 è null.

oppure

Il action3 è null.

oppure

Il dataflowBlockOptions è null.

Si applica a

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

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

Esegue il monitoraggio di due origini del flusso di dati, richiamando il gestore fornito per qualsiasi origine rende prima disponibili i dati.

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)

Parametri di tipo

T1

Specifica il tipo di dati contenuti nella prima origine.

T2

Specifica il tipo di dati contenuti nella seconda origine.

Parametri

source1
ISourceBlock<T1>

Prima fonte.

action1
Action<T1>

Gestore da eseguire sui dati dalla prima origine.

source2
ISourceBlock<T2>

Seconda origine.

action2
Action<T2>

Gestore da eseguire sui dati dalla seconda origine.

Valori restituiti

Oggetto Task<TResult> che rappresenta la scelta asincrona. Se entrambe le origini vengono completate prima del completamento della scelta, l'attività risultante verrà annullata. Quando una delle origini dispone di dati disponibili e la propaga correttamente alla scelta, l'attività risultante verrà completata al termine del gestore; se il gestore genera un'eccezione, l'attività terminerà nello Faulted stato e conterrà l'eccezione non gestita. In caso contrario, l'attività terminerà con il relativo Result set su 0 o 1 per rappresentare rispettivamente la prima o la seconda origine.

Questo metodo utilizzerà solo un elemento di una delle due origini dati, mai entrambe.

Eccezioni

Il source1 è null.

oppure

Il action1 è null.

oppure

Il source2 è null.

oppure

Il action2 è null.

Si applica a

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

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

Esegue il monitoraggio di due origini del flusso di dati, richiamando il gestore fornito per qualsiasi origine rende prima disponibili i dati.

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)

Parametri di tipo

T1

Specifica il tipo di dati contenuti nella prima origine.

T2

Specifica il tipo di dati contenuti nella seconda origine.

Parametri

source1
ISourceBlock<T1>

Prima fonte.

action1
Action<T1>

Gestore da eseguire sui dati dalla prima origine.

source2
ISourceBlock<T2>

Seconda origine.

action2
Action<T2>

Gestore da eseguire sui dati dalla seconda origine.

dataflowBlockOptions
DataflowBlockOptions

Opzioni con cui configurare questa scelta.

Valori restituiti

Oggetto Task<TResult> che rappresenta la scelta asincrona. Se entrambe le origini vengono completate prima del completamento della scelta o se l'oggetto CancellationToken fornito come parte di dataflowBlockOptions viene annullato prima del completamento della scelta, l'attività risultante verrà annullata. Quando una delle origini dispone di dati disponibili e la propaga correttamente alla scelta, l'attività risultante verrà completata al termine del gestore; se il gestore genera un'eccezione, l'attività terminerà nello Faulted stato e conterrà l'eccezione non gestita. In caso contrario, l'attività terminerà con il relativo Result set su 0 o 1 per rappresentare rispettivamente la prima o la seconda origine.

Eccezioni

Il source1 è null.

oppure

Il action1 è null.

oppure

Il source2 è null.

oppure

Il action2 è null.

oppure

Il dataflowBlockOptions è null.

Si applica a