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.

Interfaccia IPropagatorBlock<TInput, TOutput>

.NET Framework (current version)

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

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

public interface IPropagatorBlock<in TInput, out TOutput> : ITargetBlock<TInput>, 
	ISourceBlock<TOutput>, IDataflowBlock

Parametri di tipo

in TInput

Specifica il tipo di dati accettati da IPropagatorBlock<TInput, TOutput>.

Il parametro di questo tipo è controvariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere Covarianza e controvarianza nei generics.

out TOutput

Specifica il tipo di dati forniti da IPropagatorBlock<TInput, TOutput>.

Il parametro di questo tipo è covariante. Ciò significa che è possibile usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedere Covarianza e controvarianza nei generics.

Il tipo IPropagatorBlock<TInput, TOutput> espone i seguenti membri.

  NomeDescrizione
Proprietà pubblicaSupportato da Libreria di classi portabileCompletionOttiene un Task che rappresenta l'operazione asincrona e il completamento del blocco di flussi di dati. (Ereditato da IDataflowBlock)
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. (Ereditato da IDataflowBlock)
Metodo pubblicoSupportato da Libreria di classi portabileConsumeMessageChiamato da un ITargetBlock<TInput> collegato per accettare e utilizzare DataflowMessageHeader precedentemente offerto da questo ISourceBlock<TOutput>. (Ereditato da ISourceBlock<TOutput>)
Metodo pubblicoSupportato da Libreria di classi portabileFaultDetermina il completamento di IDataflowBlock in uno stato di Faulted . (Ereditato da IDataflowBlock)
Metodo pubblicoSupportato da Libreria di classi portabileLinkToCollega l'oggetto ISourceBlock<TOutput> alla classe ITargetBlock<TInput> specificata. (Ereditato da ISourceBlock<TOutput>)
Metodo pubblicoSupportato da Libreria di classi portabileOfferMessageOffre un messaggio al ITargetBlock<TInput> e fornisce alla destinazione la possibilità di utilizzare o posticipare il messaggio. (Ereditato da ITargetBlock<TInput>)
Metodo pubblicoSupportato da Libreria di classi portabileReleaseReservationChiamato da un ITargetBlock<TInput> collegato per rilasciare un DataflowMessageHeader precedentemente riservato da questo ISourceBlock<TOutput>. (Ereditato da ISourceBlock<TOutput>)
Metodo pubblicoSupportato da Libreria di classi portabileReserveMessageChiamato da un ITargetBlock<TInput> collegato per conservare un DataflowMessageHeader precedentemente offerto da questo ISourceBlock<TOutput>. (Ereditato da ISourceBlock<TOutput>)
In alto

  NomeDescrizione
Metodo di estensione pubblicoSupportato da Libreria di classi portabileAsObservable<TOutput>Crea una nuova astrazione IObservable<T> rispetto a ISourceBlock<TOutput>. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileAsObserver<TInput>Crea una nuova astrazione IObserver<T> rispetto a ITargetBlock<TInput>. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileLinkTo<TOutput>(ITargetBlock<TOutput>)Di overload. Collega l'oggetto ISourceBlock<TOutput> alla classe ITargetBlock<TInput> specificata. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileLinkTo<TOutput>(ITargetBlock<TOutput>, Predicate<TOutput>)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<TOutput>(ITargetBlock<TOutput>, DataflowLinkOptions, Predicate<TOutput>)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<TOutput>()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<TOutput>(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<TInput>Inserisce un elemento nell'oggetto ITargetBlock<TInput>. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceive<TOutput>()Di overload. Riceve un valore in modo sincrono da un'origine specificata. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceive<TOutput>(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<TOutput>(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<TOutput>(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<TOutput>()Di overload. Riceve un valore in modo asincrono da un'origine specificata. (Definito da DataflowBlock).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileReceiveAsync<TOutput>(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<TOutput>(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<TOutput>(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<TInput>(TInput)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<TInput>(TInput, CancellationToken)Di overload. In modo asincrono offre un messaggio al blocco di messaggi di destinazione, consentendo il rinvio. (Definito da DataflowBlock).
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.
Mostra: