DataflowBlock Класс

Определение

Предоставляет набор статических методов (общих в Visual Basic) для работы с блоками потока данных.

public ref class DataflowBlock abstract sealed
public static class DataflowBlock
type DataflowBlock = class
Public Module DataflowBlock
Наследование
DataflowBlock

Комментарии

Note

Библиотека потоков данных TPL (пространство имен System.Threading.Tasks.Dataflow) не распространяется с помощью .NET. Чтобы установить пространство имен System.Threading.Tasks.Dataflow в Visual Studio, откройте проект, выберите Управление пакетами NuGet в меню Project и найдите пакет System.Threading.Tasks.Dataflow в Интернете. Кроме того, чтобы установить его с помощью cli .NET Core, запустите dotnet add package System.Threading.Tasks.Dataflow.

Методы

Имя Описание
AsObservable<TOutput>(ISourceBlock<TOutput>)

Создает новую IObservable<T> абстракцию поверх ISourceBlock<TOutput>.

AsObserver<TInput>(ITargetBlock<TInput>)

Создает новую IObserver<T> абстракцию поверх ITargetBlock<TInput>.

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

Отслеживает три источника потока данных, вызывая предоставленный обработчик для любого источника, который сначала делает данные доступными.

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

Отслеживает три источника потока данных, вызывая предоставленный обработчик для любого источника, который сначала делает данные доступными.

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

Отслеживает два источника потока данных, вызывая предоставленный обработчик для любого источника, предоставляющего доступ к данным в первую очередь.

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

Отслеживает два источника потока данных, вызывая предоставленный обработчик для любого источника, предоставляющего доступ к данным в первую очередь.

Encapsulate<TInput,TOutput>(ITargetBlock<TInput>, ISourceBlock<TOutput>)

Инкапсулирует целевой объект и источник в один распространитель.

LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, DataflowLinkOptions, Predicate<TOutput>)

ISourceBlock<TOutput> Связывает указанный ITargetBlock<TInput> с помощью указанного фильтра.

LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, Predicate<TOutput>)

ISourceBlock<TOutput> Связывает указанный ITargetBlock<TInput> с помощью указанного фильтра.

LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>)

Связывает указанный ISourceBlock<TOutput>ITargetBlock<TInput>объект.

NullTarget<TInput>()

Получает целевой блок, который синхронно принимает все сообщения, предлагаемые ему, и удаляет их.

OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Предоставляет асинхронный Task<TResult> мониторинг источника для доступных выходных данных.

OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>)

Предоставляет асинхронный Task<TResult> мониторинг источника для доступных выходных данных.

Post<TInput>(ITargetBlock<TInput>, TInput)

Отправляет элемент в элемент ITargetBlock<TInput>.

Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Синхронно получает значение из указанного источника и предоставляет маркер для отмены операции.

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Синхронно получает значение из указанного источника, предоставляя маркер для отмены операции и наблюдая за необязательным интервалом времени ожидания.

Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Синхронно получает значение из указанного источника, наблюдая за необязательным периодом ожидания.

Receive<TOutput>(ISourceBlock<TOutput>)

Синхронно получает значение из указанного источника.

ReceiveAllAsync<TOutput>(IReceivableSourceBlock<TOutput>, CancellationToken)

Создает объект IAsyncEnumerable<T> , позволяющий получать все данные из источника.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Асинхронно получает значение из указанного источника и предоставляет маркер для отмены операции.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Асинхронно получает значение из указанного источника, предоставляя маркер для отмены операции и наблюдая необязательный интервал времени ожидания.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Асинхронно получает значение из указанного источника, наблюдая за необязательным периодом ожидания.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Асинхронно получает значение из указанного источника.

SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)

Асинхронно предлагает сообщение целевому блоку сообщений, что позволяет отложить.

SendAsync<TInput>(ITargetBlock<TInput>, TInput)

Асинхронно предлагает сообщение целевому блоку сообщений, что позволяет отложить.

TryReceive<TOutput>(IReceivableSourceBlock<TOutput>, TOutput)

Пытается синхронно получить элемент из элемента ISourceBlock<TOutput>.

Применяется к