System.Threading.Tasks.Dataflow Spazio dei nomi

Lo spazio dei nomi System.Threading.Tasks.Dataflow 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. The System.Threading.Tasks.Dataflow namespace provides an actor-based programming model that supports in-process message passing for coarse-grained dataflow and pipelining tasks.

Classi

ActionBlock<TInput>

Fornisce un blocco del flusso di dati che richiama un delegato fornito da Action<T> per ogni elemento dati ricevuto.Provides a dataflow block that invokes a provided Action<T> delegate for every data element received.

BatchBlock<T>

Fornisce un blocco del flusso di dati che raggruppa in matrici gli input.Provides a dataflow block that batches inputs into arrays.

BatchedJoinBlock<T1,T2>

Fornisce un blocco del flusso di dati che raggruppa in batch un numero specificato di input di tipi potenzialmente diversi forniti a una o più delle relative destinazioni.Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets.

BatchedJoinBlock<T1,T2,T3>

Fornisce un blocco del flusso di dati che raggruppa in batch un numero specificato di input di tipi potenzialmente diversi forniti a una o più delle relative destinazioni.Provides a dataflow block that batches a specified number of inputs of potentially differing types provided to one or more of its targets.

BroadcastBlock<T>

Fornisce un buffer per l'archiviazione di al massimo un elemento per volta, sovrascrivendo ogni messaggio all'arrivo del successivo.Provides a buffer for storing at most one element at time, overwriting each message with the next as it arrives.

BufferBlock<T>

Fornisce un buffer per l'archiviazione dei dati per un Dataflow.Provides a buffer for storing data for a Dataflow.

DataflowBlock

Fornisce un set di metodi statici (Shared in Visual Basic) per l'utilizzo di blocchi del flusso di dati.Provides a set of static (Shared in Visual Basic) methods for working with dataflow blocks.

DataflowBlockOptions

Fornisce opzioni utilizzate per configurare l'elaborazione eseguita da blocchi del flusso di dati.Provides options used to configure the processing performed by dataflow blocks.

DataflowLinkOptions

Fornisce opzioni utilizzate per configurare un collegamento tra blocchi del flusso di dati.Provides options used to configure a link between dataflow blocks.

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.Provides options used to configure the processing performed by dataflow blocks that process each message through the invocation of a user-provided delegate. Si tratta di blocchi di flussi di dati come ActionBlock<TInput> e TransformBlock<TInput,TOutput>.These are dataflow blocks such as ActionBlock<TInput> and TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Fornisce opzioni usate per configurare l'elaborazione eseguita da blocchi del flusso di dati che raggruppano più messaggi.Provides options used to configure the processing performed by dataflow blocks that group together multiple messages. Si tratta di blocchi di flussi di dati come JoinBlock<T1,T2> e BatchBlock<T>.These are dataflow blocks such as JoinBlock<T1,T2> and 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.Provides a dataflow block that joins across multiple dataflow sources, not necessarily of the same type, waiting for one item to arrive for each type before they're all released together as a tuple consisting of one item per type.

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.Provides a dataflow block that joins across multiple dataflow sources, which are not necessarily of the same type, waiting for one item to arrive for each type before they're all released together as a tuple that contains one item per type.

TransformBlock<TInput,TOutput>

Fornisce un blocco del flusso di dati che richiama un delegato fornito da Func<T,TResult> per ogni elemento dati ricevuto.Provides a dataflow block that invokes a provided Func<T,TResult> delegate for every data element received.

TransformManyBlock<TInput,TOutput>

Fornisce un blocco del flusso di dati che richiama un delegato fornito da Func<T,TResult> per ogni elemento dati ricevuto.Provides a dataflow block that invokes a provided Func<T,TResult> delegate for every data element received.

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.Provides a buffer for receiving and storing at most one element in a network of dataflow blocks.

Struct

DataflowMessageHeader

Fornisce un contenitore di attributi di dati per il passaggio tra blocchi del flusso di dati.Provides a container of data attributes for passing between dataflow blocks.

Interfacce

IDataflowBlock

Rappresenta un blocco del flusso di dati.Represents a dataflow block.

IPropagatorBlock<TInput,TOutput>

Rappresenta un blocco del flusso di dati che rappresenta sia la destinazione sia l'origine dei dati.Represents a dataflow block that is both a target for data and a source of data.

IReceivableSourceBlock<TOutput>

Rappresenta un blocco del flusso di dati che supporta la ricezione di messaggi senza collegamento.Represents a dataflow block that supports receiving messages without linking.

ISourceBlock<TOutput>

Rappresenta un blocco del flusso di dati che è un'origine dati.Represents a dataflow block that is a source of data.

ITargetBlock<TInput>

Rappresenta un blocco del flusso di dati che è una destinazione per i dati.Represents a dataflow block that is a target for data.

Enumerazioni

DataflowMessageStatus

Rappresenta lo stato di un oggetto DataflowMessageHeader quando viene passato tra blocchi del flusso di dati.Represents the status of a DataflowMessageHeader when passed between dataflow blocks.

Commenti

Nota

La libreria del flusso di dati TPL (spazio dei nomi System.Threading.Tasks.Dataflow) non viene distribuita con .NET.The TPL Dataflow Library (the System.Threading.Tasks.Dataflow namespace) is not distributed with .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.To install the System.Threading.Tasks.Dataflow namespace in Visual Studio, open your project, choose Manage NuGet Packages from the Project menu, and search online for the System.Threading.Tasks.Dataflow package. In alternativa, per installarlo usando l'interfaccia della riga di comando di .NET Core, eseguire dotnet add package System.Threading.Tasks.Dataflow.Alternatively, to install it using the .NET Core CLI, run dotnet add package System.Threading.Tasks.Dataflow.

Per altre informazioni, vedere Flusso di dati.For more information, see Dataflow.