DataflowBlock Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje sadu statických metod (Sdílené v Visual Basic) pro práci s bloky toku dat.
public ref class DataflowBlock abstract sealed
public static class DataflowBlock
type DataflowBlock = class
Public Module DataflowBlock
- Dědičnost
-
DataflowBlock
Metody
| Name | Description |
|---|---|
| AsObservable<TOutput>(ISourceBlock<TOutput>) |
Vytvoří novou IObservable<T> abstrakci přes ISourceBlock<TOutput>. |
| AsObserver<TInput>(ITargetBlock<TInput>) |
Vytvoří novou IObserver<T> abstrakci přes ITargetBlock<TInput>. |
| Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions) |
Monitoruje tři zdroje toku dat a vyvolá zadanou obslužnou rutinu pro jakýkoli zdroj, který zpřístupňuje data jako první. |
| Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>) |
Monitoruje tři zdroje toku dat a vyvolá zadanou obslužnou rutinu pro jakýkoli zdroj, který zpřístupňuje data jako první. |
| Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions) |
Monitoruje dva zdroje toku dat a vyvolá zadanou obslužnou rutinu pro jakýkoli zdroj, který zpřístupňuje data jako první. |
| Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>) |
Monitoruje dva zdroje toku dat a vyvolá zadanou obslužnou rutinu pro jakýkoli zdroj, který zpřístupňuje data jako první. |
| Encapsulate<TInput,TOutput>(ITargetBlock<TInput>, ISourceBlock<TOutput>) |
Zapouzdřuje cíl a zdroj do jednoho šíření. |
| LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, DataflowLinkOptions, Predicate<TOutput>) |
Pro propojení se ISourceBlock<TOutput> zadaným ITargetBlock<TInput> filtrem. |
| LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, Predicate<TOutput>) |
Pro propojení se ISourceBlock<TOutput> zadaným ITargetBlock<TInput> filtrem. |
| LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>) |
Odkazuje na ISourceBlock<TOutput> zadanou ITargetBlock<TInput>. |
| NullTarget<TInput>() |
Získá cílový blok, který synchronně přijímá všechny zprávy nabízené mu a zahodí je. |
| OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Task<TResult> Poskytuje, že asynchronně monitoruje zdroj pro dostupný výstup. |
| OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>) |
Task<TResult> Poskytuje, že asynchronně monitoruje zdroj pro dostupný výstup. |
| Post<TInput>(ITargetBlock<TInput>, TInput) |
Publikuje položku do souboru ITargetBlock<TInput>. |
| Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Synchronně přijímá hodnotu ze zadaného zdroje a poskytuje token pro zrušení operace. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Synchronně přijímá hodnotu ze zadaného zdroje a poskytuje token pro zrušení operace a sledování volitelného intervalu časového limitu. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Synchronně přijímá hodnotu ze zadaného zdroje a sleduje volitelnou dobu vypršení časového limitu. |
| Receive<TOutput>(ISourceBlock<TOutput>) |
Synchronně přijímá hodnotu ze zadaného zdroje. |
| ReceiveAllAsync<TOutput>(IReceivableSourceBlock<TOutput>, CancellationToken) |
Vytvoří objekt IAsyncEnumerable<T> , který umožňuje přijímat všechna data ze zdroje. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Asynchronně přijímá hodnotu ze zadaného zdroje a poskytuje token pro zrušení operace. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Asynchronně přijímá hodnotu ze zadaného zdroje a poskytuje token pro zrušení operace a sledování volitelného intervalu časového limitu. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Asynchronně přijímá hodnotu ze zadaného zdroje a sleduje volitelnou dobu vypršení časového limitu. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>) |
Asynchronně přijímá hodnotu ze zadaného zdroje. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
Asynchronně nabízí zprávu cílovému bloku zprávy, což umožňuje odložení. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
Asynchronně nabízí zprávu cílovému bloku zprávy, což umožňuje odložení. |
| TryReceive<TOutput>(IReceivableSourceBlock<TOutput>, TOutput) |
Pokusí se synchronně přijmout položku z objektu ISourceBlock<TOutput>. |