Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese
Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Classe BufferBlock<T>

.NET Framework (current version)

Fornisce un buffer per l'archiviazione dei dati.

System.Object
  System.Threading.Tasks.Dataflow.BufferBlock<T>

Spazio dei nomi:  System.Threading.Tasks.Dataflow
Assembly:  System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)

[DebuggerDisplayAttribute("{DebuggerDisplayContent,nq}")]
public sealed class BufferBlock<T> : IPropagatorBlock<T, T>, 
	ITargetBlock<T>, IReceivableSourceBlock<T>, ISourceBlock<T>, IDataflowBlock

Parametri di tipo

T

Specifica il tipo di dati memorizzati nel buffer da questo blocco del flusso di dati.

Il tipo BufferBlock<T> espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da Libreria di classi portabileBufferBlock<T>()Inizializza una nuova classe BufferBlock<T>.
Metodo pubblicoSupportato da Libreria di classi portabileBufferBlock<T>(DataflowBlockOptions)Inizializza una nuova classe BufferBlock<T> con la classe DataflowBlockOptions specificata.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da Libreria di classi portabileCompletionOttiene un Task che rappresenta l'operazione asincrona e il completamento del blocco di flussi di dati.
Proprietà pubblicaSupportato da Libreria di classi portabileCountOttiene il numero di elementi attualmente memorizzati nel buffer.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da Libreria di classi portabileCompleteSegnala al IDataflowBlock che non deve accettare o produrre altri messaggi e non deve utilizzare altri messaggi posticipati.
Metodo pubblicoSupportato da Libreria di classi portabileEquals(Object)Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileGetHashCodeFunge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileLinkToCollega l'oggetto ISourceBlock<TOutput> alla classe ITargetBlock<TInput> specificata.
Metodo pubblicoSupportato da Libreria di classi portabileToStringRestituisce una stringa che rappresenta il nome formattato di questa istanza IDataflowBlock. (Esegue l'override di Object.ToString()).
Metodo pubblicoSupportato da Libreria di classi portabileTryReceiveTenta di ricevere in modo sincrono un elemento di output disponibile da IReceivableSourceBlock<TOutput>.
Metodo pubblicoSupportato da Libreria di classi portabileTryReceiveAllTenta di ricevere in modo sincrono tutti gli elementi disponibili dal IReceivableSourceBlock<TOutput>.
In alto

  NomeDescrizione
Metodo di estensione pubblicoSupportato da Libreria di classi portabileAsObservable<T>Crea una nuova astrazione IObservable<T> rispetto a ISourceBlock<TOutput>. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileAsObserver<T>Crea una nuova astrazione IObserver<T> rispetto a ITargetBlock<TInput>. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileLinkTo<T>(ITargetBlock<T>)Di overload. Collega l'oggetto ISourceBlock<TOutput> alla classe ITargetBlock<TInput> specificata. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileLinkTo<T>(ITargetBlock<T>, Predicate<T>)Di overload. Collega ISourceBlock<TOutput> all'oggetto ITargetBlock<TInput> specificato utilizzando il filtro specificato. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileLinkTo<T>(ITargetBlock<T>, DataflowLinkOptions, Predicate<T>)Di overload. Collega ISourceBlock<TOutput> all'oggetto ITargetBlock<TInput> specificato utilizzando il filtro specificato. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileOutputAvailableAsync<T>()Di overload. Fornisce un oggetto Task<TResult> che monitora in modo asincrono l'origine per l'output disponibile. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileOutputAvailableAsync<T>(CancellationToken)Di overload. Fornisce un oggetto Task<TResult> che monitora in modo asincrono l'origine per l'output disponibile. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabilePost<T>Inserisce un elemento nell'oggetto ITargetBlock<TInput>. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceive<T>()Di overload. Riceve un valore in modo sincrono da un'origine specificata. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceive<T>(CancellationToken)Di overload. Riceve in modo sincrono un valore da un'origine specificata e fornisce un token per annullare l'operazione. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceive<T>(TimeSpan)Di overload. Riceve in modo sincrono un valore da un'origine specificata, osservando un periodo di timeout facoltativo. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceive<T>(TimeSpan, CancellationToken)Di overload. Riceve in modo sincrono un valore da un'origine specificata, fornendo un token per annullare l'operazione e osservando un intervallo di timeout facoltativo. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceiveAsync<T>()Di overload. Riceve un valore in modo asincrono da un'origine specificata. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceiveAsync<T>(CancellationToken)Di overload. Riceve in modo asincrono un valore da un'origine specificata e fornisce un token per annullare l'operazione. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceiveAsync<T>(TimeSpan)Di overload. Riceve in modo asincrono un valore da un'origine specificata, osservando un periodo di timeout facoltativo. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceiveAsync<T>(TimeSpan, CancellationToken)Di overload. Riceve in modo asincrono un valore da un'origine specificata, fornendo un token per annullare l'operazione e osservando un intervallo di timeout facoltativo. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSendAsync<T>(T)Di overload. In modo asincrono offre un messaggio al blocco di messaggi di destinazione, consentendo il rinvio. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSendAsync<T>(T, CancellationToken)Di overload. In modo asincrono offre un messaggio al blocco di messaggi di destinazione, consentendo il rinvio. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileTryReceive<T>Tenta di ricevere in modo sincrono un elemento da ISourceBlock<TOutput>. (Definito da DataflowBlock).
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileIDataflowBlock.FaultDetermina il completamento di IDataflowBlock in uno stato di Faulted .
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileISourceBlock<T>.ConsumeMessageChiamato da un ITargetBlock<TInput> collegato per accettare e utilizzare DataflowMessageHeader precedentemente offerto da questo ISourceBlock<TOutput>.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileISourceBlock<T>.ReleaseReservationChiamato da un ITargetBlock<TInput> collegato per rilasciare un DataflowMessageHeader precedentemente riservato da questo ISourceBlock<TOutput>.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileISourceBlock<T>.ReserveMessageChiamato da un ITargetBlock<TInput> collegato per conservare un DataflowMessageHeader precedentemente offerto da questo ISourceBlock<TOutput>.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileITargetBlock<T>.OfferMessageOffre un messaggio al ITargetBlock<TInput> e fornisce alla destinazione la possibilità di utilizzare o posticipare il messaggio.
In alto

NotaNota

La libreria del flusso di dati TPL (spazio dei nomi System.Threading.Tasks.Dataflow) non viene distribuita con .NET Framework 4.5. Per installare lo spazio dei nomi System.Threading.Tasks.Dataflow, aprire il progetto in Visual Studio 2012, scegliere dal menu del progetto Gestisci pacchetti NuGet e scegliere cerca online il pacchetto Microsoft.Tpl.Dataflow.

.NET Framework

Supportato in: 4.5

Libreria di classi portabile

Supportato in: Libreria di classi portabile

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ogni piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Mostra: