DataflowBlock.Choose Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>) |
Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır. |
| Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions) |
Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır. |
| Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>) |
İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır. |
| Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions) |
İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır. |
Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>)
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.
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)
Tür Parametreleri
- T1
İlk kaynakta yer alan veri türünü belirtir.
- T2
İkinci kaynakta bulunan veri türünü belirtir.
- T3
Üçüncü kaynakta bulunan veri türünü belirtir.
Parametreler
- source1
- ISourceBlock<T1>
İlk kaynak.
- action1
- Action<T1>
İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- source2
- ISourceBlock<T2>
İkinci kaynak.
- action2
- Action<T2>
İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- source3
- ISourceBlock<T3>
Üçüncü kaynak.
- action3
- Action<T3>
Üçüncü kaynaktan alınan veriler üzerinde yürütülecek işleyici.
Döndürülenler
Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Seçim tamamlanmadan önce tüm kaynaklar tamamlanırsa, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev kaynağın 0 tabanlı dizinine ayarlanmış olarak sona erer Result .
Bu yöntem yalnızca veri kaynaklarından birinden bir öğe tüketir, hiçbir zaman birden fazla kullanmaz.
Özel durumlar
source1 şudur: null.
-veya-
action1 şudur: null.
-veya-
source2 şudur: null.
-veya-
action2 şudur: null.
-veya-
source3 şudur: null.
-veya-
action3 şudur: null.
Şunlara uygulanır
Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.
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)
Tür Parametreleri
- T1
İlk kaynakta yer alan veri türünü belirtir.
- T2
İkinci kaynakta bulunan veri türünü belirtir.
- T3
Üçüncü kaynakta bulunan veri türünü belirtir.
Parametreler
- source1
- ISourceBlock<T1>
İlk kaynak.
- action1
- Action<T1>
İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- source2
- ISourceBlock<T2>
İkinci kaynak.
- action2
- Action<T2>
İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- source3
- ISourceBlock<T3>
Üçüncü kaynak.
- action3
- Action<T3>
Üçüncü kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- dataflowBlockOptions
- DataflowBlockOptions
Bu seçimin yapılandırıldığı seçenekler.
Döndürülenler
Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Seçim tamamlanmadan önce tüm kaynaklar tamamlanırsa veya seçeneğin CancellationTokendataflowBlockOptions bir parçası olarak sağlanan seçenek tamamlanmadan önce iptal edilirse, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev kaynağın 0 tabanlı dizinine ayarlanmış olarak sona erer Result .
Bu yöntem yalnızca veri kaynaklarından birinden bir öğe tüketir, hiçbir zaman birden fazla kullanmaz. Bir öğe alındıktan sonra iptal istenirse, iptal isteği yoksayılır ve ilgili işleyicinin yürütülmesine izin verilir.
Özel durumlar
source1 şudur: null.
-veya-
action1 şudur: null.
-veya-
source2 şudur: null.
-veya-
action2 şudur: null.
-veya-
source3 şudur: null.
-veya-
action3 şudur: null.
-veya-
dataflowBlockOptions şudur: null.
Şunlara uygulanır
Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.
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)
Tür Parametreleri
- T1
İlk kaynakta yer alan veri türünü belirtir.
- T2
İkinci kaynakta bulunan veri türünü belirtir.
Parametreler
- source1
- ISourceBlock<T1>
İlk kaynak.
- action1
- Action<T1>
İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- source2
- ISourceBlock<T2>
İkinci kaynak.
- action2
- Action<T2>
İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.
Döndürülenler
Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Seçim tamamlanmadan önce her iki kaynak da tamamlanırsa, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev Result sırasıyla birinci veya ikinci kaynağı temsil edecek şekilde 0 veya 1 olarak ayarlanır.
Bu yöntem yalnızca iki veri kaynağından birinden bir öğe tüketir, her ikisini de kullanmaz.
Özel durumlar
source1 şudur: null.
-veya-
action1 şudur: null.
-veya-
source2 şudur: null.
-veya-
action2 şudur: null.
Şunlara uygulanır
Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions)
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
- Kaynak:
- DataflowBlock.cs
İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.
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)
Tür Parametreleri
- T1
İlk kaynakta yer alan veri türünü belirtir.
- T2
İkinci kaynakta bulunan veri türünü belirtir.
Parametreler
- source1
- ISourceBlock<T1>
İlk kaynak.
- action1
- Action<T1>
İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- source2
- ISourceBlock<T2>
İkinci kaynak.
- action2
- Action<T2>
İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.
- dataflowBlockOptions
- DataflowBlockOptions
Bu seçimin yapılandırıldığı seçenekler.
Döndürülenler
Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Her iki kaynak da seçim tamamlanmadan önce tamamlanırsa veya seçeneğin CancellationTokendataflowBlockOptions bir parçası olarak sağlanan seçenek tamamlanmadan önce iptal edilirse, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev Result sırasıyla birinci veya ikinci kaynağı temsil edecek şekilde 0 veya 1 olarak ayarlanır.
Özel durumlar
source1 şudur: null.
-veya-
action1 şudur: null.
-veya-
source2 şudur: null.
-veya-
action2 şudur: null.
-veya-
dataflowBlockOptions şudur: null.