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 TransformManyBlock<TInput, TOutput>

.NET Framework (current version)

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

System.Object
  System.Threading.Tasks.Dataflow.TransformManyBlock<TInput, TOutput>

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

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

Parametri di tipo

TInput

Specifica il tipo di dati ricevuti ed elaborati da TransformManyBlock<TInput, TOutput>.

TOutput

Specifica il tipo di output di dati generato da TransformManyBlock<TInput, TOutput>.

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

  NomeDescrizione
Metodo pubblicoSupportato da Libreria di classi portabileTransformManyBlock<TInput, TOutput>(Func<TInput, IEnumerable<TOutput>>)Inizializza un nuovo oggetto TransformManyBlock<TInput, TOutput> con la funzione specificata.
Metodo pubblicoSupportato da Libreria di classi portabileTransformManyBlock<TInput, TOutput>(Func<TInput, Task<IEnumerable<TOutput>>>)Inizializza un nuovo oggetto TransformManyBlock<TInput, TOutput> con la funzione specificata.
Metodo pubblicoSupportato da Libreria di classi portabileTransformManyBlock<TInput, TOutput>(Func<TInput, IEnumerable<TOutput>>, ExecutionDataflowBlockOptions)Inizializza un nuovo oggetto TransformManyBlock<TInput, TOutput> con la funzione e ExecutionDataflowBlockOptions specificati.
Metodo pubblicoSupportato da Libreria di classi portabileTransformManyBlock<TInput, TOutput>(Func<TInput, Task<IEnumerable<TOutput>>>, ExecutionDataflowBlockOptions)Inizializza un nuovo oggetto TransformManyBlock<TInput, TOutput> con la funzione e ExecutionDataflowBlockOptions specificati.
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 portabileInputCountOttiene il numero di elementi di input in attesa di essere elaborati da questo blocco.
Proprietà pubblicaSupportato da Libreria di classi portabileOutputCountOttiene il numero di elemento di output disponibili alla ricezione da questo blocco.
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<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).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileTryReceive<TOutput>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<TOutput>.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<TOutput>.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<TOutput>.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<TInput>.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: