DataflowBlock.Choose Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.