DataflowBlock Klas

Definitie

Biedt een set statische methoden (gedeeld in Visual Basic) voor het werken met gegevensstroomblokken.

public ref class DataflowBlock abstract sealed
public static class DataflowBlock
type DataflowBlock = class
Public Module DataflowBlock
Overname
DataflowBlock

Opmerkingen

Note

De TPL-gegevensstroombibliotheek (de System.Threading.Tasks.Dataflow naamruimte) wordt niet gedistribueerd met .NET. Als u de System.Threading.Tasks.Dataflow-naamruimte in Visual Studio wilt installeren, opent u uw project, kiest u NuGet-pakketten beheren in het menu Project en zoekt u online naar het System.Threading.Tasks.Dataflow-pakket. Om deze te installeren met behulp van de .NET Core CLI, voert u dotnet add package System.Threading.Tasks.Dataflowuit.

Methoden

Name Description
AsObservable<TOutput>(ISourceBlock<TOutput>)

Hiermee maakt u een nieuwe IObservable<T> abstractie over de ISourceBlock<TOutput>.

AsObserver<TInput>(ITargetBlock<TInput>)

Hiermee maakt u een nieuwe IObserver<T> abstractie over de ITargetBlock<TInput>.

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

Controleert drie gegevensstroombronnen, waarbij de opgegeven handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.

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

Controleert drie gegevensstroombronnen, waarbij de opgegeven handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.

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

Bewaakt twee gegevensstroombronnen, waarbij de meegeleverde handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.

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

Bewaakt twee gegevensstroombronnen, waarbij de meegeleverde handler wordt aanroepen voor de gegevensbron die eerst beschikbaar is.

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

Een doel en een bron inkapselen in één doorgifteprogramma.

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

Hiermee koppelt u de ISourceBlock<TOutput> opgegeven aan de opgegeven ITargetBlock<TInput> met behulp van het opgegeven filter.

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

Hiermee koppelt u de ISourceBlock<TOutput> opgegeven aan de opgegeven ITargetBlock<TInput> met behulp van het opgegeven filter.

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

Hiermee koppelt u de ISourceBlock<TOutput> opgegeven ITargetBlock<TInput>.

NullTarget<TInput>()

Hiermee haalt u een doelblok op dat synchroon alle aangeboden berichten accepteert en deze verwijdert.

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

Biedt een Task<TResult> die asynchroon de bron bewaakt voor beschikbare uitvoer.

OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>)

Biedt een Task<TResult> die asynchroon de bron bewaakt voor beschikbare uitvoer.

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

Hiermee plaatst u een item in de ITargetBlock<TInput>.

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

Synchroon ontvangt een waarde van een opgegeven bron en biedt een token om de bewerking te annuleren.

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

Synchroon ontvangt een waarde van een opgegeven bron, waardoor een token wordt opgegeven om de bewerking te annuleren en een optioneel time-outinterval te observeren.

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

Synchroon ontvangt een waarde van een opgegeven bron, waarbij een optionele time-outperiode wordt waargenomen.

Receive<TOutput>(ISourceBlock<TOutput>)

Hiermee ontvangt u synchroon een waarde van een opgegeven bron.

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

Hiermee maakt u een IAsyncEnumerable<T> bestand waarmee alle gegevens van de bron kunnen worden ontvangen.

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

Asynchroon ontvangt een waarde van een opgegeven bron en biedt een token om de bewerking te annuleren.

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

Asynchroon ontvangt een waarde van een opgegeven bron, waarbij een token wordt opgegeven om de bewerking te annuleren en een optioneel time-outinterval te observeren.

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

Asynchroon ontvangt een waarde van een opgegeven bron, waarbij een optionele time-outperiode wordt waargenomen.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Asynchroon ontvangt een waarde van een opgegeven bron.

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

Asynchroon biedt een bericht aan het doelberichtblok, waardoor uitstel mogelijk is.

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

Asynchroon biedt een bericht aan het doelberichtblok, waardoor uitstel mogelijk is.

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

Pogingen om een item synchroon te ontvangen van de ISourceBlock<TOutput>.

Van toepassing op