System.Threading.Tasks.Dataflow Spazio dei nomi

Fornisce un modello di programmazione basato su attore che supporta il passaggio di messaggi in-process per attività di pipelining e flusso di dati con granularità grossolana.

Classi

Nome Descrizione
ActionBlock<TInput>

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

BatchBlock<T>

Fornisce un blocco di flussi di dati che inserisce gli input in matrici.

BatchedJoinBlock<T1,T2>

Fornisce un blocco di flussi di dati che esegue il batch di un numero specificato di input di tipi potenzialmente diversi forniti a una o più destinazioni.

BatchedJoinBlock<T1,T2,T3>

Fornisce un blocco di flussi di dati che esegue il batch di un numero specificato di input di tipi potenzialmente diversi forniti a una o più destinazioni.

BroadcastBlock<T>

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

BufferBlock<T>

Fornisce un buffer per l'archiviazione dei dati per un flusso di dati.

DataflowBlock

Fornisce un set di metodi statici (Condivisi in Visual Basic) per l'uso dei blocchi di flussi di dati.

DataflowBlockOptions

Fornisce le opzioni utilizzate per configurare l'elaborazione eseguita dai blocchi di flussi di dati.

DataflowLinkOptions

Fornisce le opzioni utilizzate per configurare un collegamento tra blocchi di flussi di dati.

ExecutionDataflowBlockOptions

Fornisce opzioni utilizzate per configurare l'elaborazione eseguita dai blocchi di flussi di dati che elaborano ogni messaggio tramite la chiamata di un delegato fornito dall'utente. Si tratta di blocchi di flussi di dati come ActionBlock<TInput> e TransformBlock<TInput,TOutput>.

GroupingDataflowBlockOptions

Fornisce opzioni utilizzate per configurare l'elaborazione eseguita dai blocchi di flussi di dati che raggruppano più messaggi. Si tratta di blocchi di flussi di dati come JoinBlock<T1,T2> e BatchBlock<T>.

JoinBlock<T1,T2>

Fornisce un blocco di flussi di dati che unisce più origini del flusso di dati, non necessariamente dello stesso tipo, in attesa dell'arrivo di un elemento per ogni tipo prima che vengano rilasciati insieme come tupla costituita da un elemento per tipo.

JoinBlock<T1,T2,T3>

Fornisce un blocco di flussi di dati che unisce più origini del flusso di dati, che non sono necessariamente dello stesso tipo, in attesa dell'arrivo di un elemento per ogni tipo prima che vengano rilasciati insieme come tupla che contiene un elemento per tipo.

TransformBlock<TInput,TOutput>

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

TransformManyBlock<TInput,TOutput>

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

WriteOnceBlock<T>

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

Struct

Nome Descrizione
DataflowMessageHeader

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

Interfacce

Nome Descrizione
IDataflowBlock

Rappresenta un blocco di flussi di dati.

IPropagatorBlock<TInput,TOutput>

Rappresenta un blocco di flussi di dati che rappresenta sia una destinazione per i dati che un'origine dati.

IReceivableSourceBlock<TOutput>

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

ISourceBlock<TOutput>

Rappresenta un blocco di flussi di dati che rappresenta un'origine dati.

ITargetBlock<TInput>

Rappresenta un blocco di flussi di dati che rappresenta una destinazione per i dati.

Enumerazioni

Nome Descrizione
DataflowMessageStatus

Rappresenta lo stato di un DataflowMessageHeader quando viene passato tra blocchi di flussi di dati.

Commenti

Note

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, scegliere Gestisci pacchetti NuGet dal menu Project e cercare online il 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.