System.Threading.Tasks.Dataflow Spazio dei nomi

Promuove un modello di programmazione basato su attori che supporta un passaggio dei messaggi in-process per le attività di pipelining o per un flusso di dati con granularità grossolana.

Classi

ActionBlock<TInput>

Fornisce un blocco del flusso di dati che richiama un delegato fornito da Action<T> per ogni elemento dati ricevuto.

BatchBlock<T>

Fornisce un blocco del flusso di dati che raggruppa in matrici gli input.

BatchedJoinBlock<T1,T2>

Fornisce un blocco di flusso di dati che raggruppa in batch un numero specificato di input di tipi potenzialmente diversi forniti a una o più destinazioni.

BatchedJoinBlock<T1,T2,T3>

Fornisce un blocco di flusso di dati che raggruppa in batch un numero specificato di input di tipi potenzialmente diversi forniti a una o più destinazioni.

BroadcastBlock<T>

Fornisce un buffer per l'archiviazione di al massimo un elemento per volta, sovrascrivendo ogni messaggio all'arrivo del successivo.

BufferBlock<T>

Fornisce un buffer per l'archiviazione dei dati per un Dataflow.

DataflowBlock

Fornisce un set di metodi statici (Shared in Visual Basic) per l'utilizzo di blocchi di flusso di dati.

DataflowBlockOptions

Fornisce opzioni utilizzate per configurare l'elaborazione eseguita da blocchi del flusso di dati.

DataflowLinkOptions

Fornisce opzioni utilizzate per configurare un collegamento tra blocchi del flusso di dati.

ExecutionDataflowBlockOptions

Fornisce opzioni usate per configurare l'elaborazione eseguita da blocchi del flusso di dati che elaborano ogni messaggio tramite la chiamata di un delegato fornito dall'utente. Questi sono blocchi di flusso di dati, ActionBlock<TInput> ad esempio e TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Fornisce opzioni usate per configurare l'elaborazione eseguita da blocchi del flusso di dati che raggruppano più messaggi. Questi sono blocchi di flusso di dati, JoinBlock<T1,T2> ad esempio e BatchBlock<T>.

JoinBlock<T1,T2>

Specifica un blocco del flusso di dati che esegue il join in più origini del flusso di dati, non necessariamente dello stesso tipo, in attesa dell'arrivo di un elemento per ogni tipo, prima che tutti vengano rilasciati insieme come una tupla costituita da un elemento per tipo.

JoinBlock<T1,T2,T3>

Specifica un blocco del flusso di dati che esegue il join in più origini del flusso di dati, non necessariamente dello stesso tipo, in attesa dell'arrivo di un elemento per ogni tipo, prima che tutti vengano rilasciati insieme come una tupla che contiene un elemento per tipo.

TransformBlock<TInput,TOutput>

Fornisce un blocco del flusso di dati che richiama un delegato fornito da Func<T,TResult> per ogni elemento dati ricevuto.

TransformManyBlock<TInput,TOutput>

Fornisce un blocco del flusso di dati che richiama un delegato fornito da Func<T,TResult> per ogni elemento dati ricevuto.

WriteOnceBlock<T>

Fornisce un buffer per la ricezione e l'archiviazione di al massimo un elemento in una rete di blocchi del flusso di dati.

Struct

DataflowMessageHeader

Fornisce un contenitore di attributi di dati per il passaggio tra blocchi del flusso di dati.

Interfacce

IDataflowBlock

Rappresenta un blocco del flusso di dati.

IPropagatorBlock<TInput,TOutput>

Rappresenta un blocco del flusso di dati che rappresenta sia la destinazione sia l'origine dei dati.

IReceivableSourceBlock<TOutput>

Rappresenta un blocco del flusso di dati che supporta la ricezione di messaggi senza collegamento.

ISourceBlock<TOutput>

Rappresenta un blocco del flusso di dati che è un'origine dati.

ITargetBlock<TInput>

Rappresenta un blocco del flusso di dati che è una destinazione per i dati.

Enumerazioni

DataflowMessageStatus

Rappresenta lo stato di un oggetto DataflowMessageHeader quando viene passato tra blocchi del flusso di dati.

Commenti

Nota

La libreria del flusso di dati TPL (spazio dei nomi System.Threading.Tasks.Dataflow) non viene distribuita con .NET. Per installare lo spazio dei nomi System.Threading.Tasks.Dataflow in Visual Studio, aprire il progetto in Visual Studio, scegliere Gestisci pacchetti NuGet dal menu Progetto ed eseguire una ricerca online del pacchetto System.Threading.Tasks.Dataflow. In alternativa, per installarlo usando l'interfaccia della riga di comando di .NET Core, eseguire dotnet add package System.Threading.Tasks.Dataflow.

Per altre informazioni, vedere Flusso di dati.