System.Threading.Tasks.Dataflow Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.