IPropagatorBlock<TInput,TOutput> Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un blocco di flussi di dati che rappresenta sia una destinazione per i dati che un'origine dati.
generic <typename TInput, typename TOutput>
public interface class IPropagatorBlock : System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ITargetBlock<TInput>
public interface IPropagatorBlock<in TInput,out TOutput> : System.Threading.Tasks.Dataflow.ISourceBlock<out TOutput>, System.Threading.Tasks.Dataflow.ITargetBlock<in TInput>
type IPropagatorBlock<'Input, 'Output> = interface
interface ITargetBlock<'Input>
interface IDataflowBlock
interface ISourceBlock<'Output>
type IPropagatorBlock<'Input, 'Output> = interface
interface IDataflowBlock
interface ISourceBlock<'Output>
interface ITargetBlock<'Input>
Public Interface IPropagatorBlock(Of In TInput, Out TOutput)
Implements ISourceBlock(Of Out TOutput), ITargetBlock(Of In TInput)
Parametri di tipo
- TInput
Specifica il tipo di dati accettati da IPropagatorBlock<TInput,TOutput>.
Questo parametro di tipo è controvariante, ovvero puoi usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedi Covarianza e controvarianza nei generics.- TOutput
Specifica il tipo di dati forniti da IPropagatorBlock<TInput,TOutput>.
Questo parametro di tipo è covariante, ovvero puoi usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedi Covarianza e controvarianza nei generics.- Derivato
- Implementazioni
Proprietà
| Nome | Descrizione |
|---|---|
| Completion |
Ottiene un oggetto Task che rappresenta l'operazione asincrona e il completamento del blocco del flusso di dati. (Ereditato da IDataflowBlock) |
Metodi
| Nome | Descrizione |
|---|---|
| Complete() |
Segnala all'oggetto IDataflowBlock che non deve accettare né produrre altri messaggi né utilizzare altri messaggi posticipati. (Ereditato da IDataflowBlock) |
| ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) |
Chiamato da un oggetto collegato ITargetBlock<TInput> per accettare e utilizzare un DataflowMessageHeader oggetto offerto in precedenza da questo ISourceBlock<TOutput>oggetto . (Ereditato da ISourceBlock<TOutput>) |
| Fault(Exception) |
Fa sì che l'oggetto IDataflowBlock venga completato in uno Faulted stato. (Ereditato da IDataflowBlock) |
| LinkTo(ITargetBlock<TOutput>, DataflowLinkOptions) |
Collega l'oggetto ISourceBlock<TOutput> all'oggetto specificato ITargetBlock<TInput>. (Ereditato da ISourceBlock<TOutput>) |
| OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
Offre un messaggio all'oggetto ITargetBlock<TInput>, offrendo alla destinazione la possibilità di utilizzare o posticipare il messaggio. (Ereditato da ITargetBlock<TInput>) |
| ReleaseReservation(DataflowMessageHeader, ITargetBlock<TOutput>) |
Chiamato da un oggetto collegato ITargetBlock<TInput> per rilasciare un oggetto precedentemente riservato DataflowMessageHeader da questo ISourceBlock<TOutput>oggetto . (Ereditato da ISourceBlock<TOutput>) |
| ReserveMessage(DataflowMessageHeader, ITargetBlock<TOutput>) |
Chiamato da un oggetto collegato ITargetBlock<TInput> per riservare un oggetto offerto DataflowMessageHeader in precedenza da questo ISourceBlock<TOutput>oggetto . (Ereditato da ISourceBlock<TOutput>) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsObservable<TOutput>(ISourceBlock<TOutput>) |
Crea una nuova IObservable<T> astrazione su ISourceBlock<TOutput>. |
| AsObserver<TInput>(ITargetBlock<TInput>) |
Crea una nuova IObserver<T> astrazione su ITargetBlock<TInput>. |
| LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, DataflowLinkOptions, Predicate<TOutput>) |
Collega l'oggetto ISourceBlock<TOutput> all'oggetto specificato ITargetBlock<TInput> utilizzando il filtro specificato. |
| LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>, Predicate<TOutput>) |
Collega l'oggetto ISourceBlock<TOutput> all'oggetto specificato ITargetBlock<TInput> utilizzando il filtro specificato. |
| LinkTo<TOutput>(ISourceBlock<TOutput>, ITargetBlock<TOutput>) |
Collega l'oggetto ISourceBlock<TOutput> all'oggetto specificato ITargetBlock<TInput>. |
| OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Fornisce un oggetto Task<TResult> che monitora in modo asincrono l'origine per l'output disponibile. |
| OutputAvailableAsync<TOutput>(ISourceBlock<TOutput>) |
Fornisce un oggetto Task<TResult> che monitora in modo asincrono l'origine per l'output disponibile. |
| Post<TInput>(ITargetBlock<TInput>, TInput) |
Inserisce un elemento nell'oggetto ITargetBlock<TInput>. |
| Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Riceve in modo sincrono un valore da un'origine specificata e fornisce un token per annullare l'operazione. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Riceve in modo sincrono un valore da un'origine specificata, fornendo un token per annullare l'operazione e osservando un intervallo di timeout facoltativo. |
| Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Riceve in modo sincrono un valore da un'origine specificata, osservando un periodo di timeout facoltativo. |
| Receive<TOutput>(ISourceBlock<TOutput>) |
Riceve in modo sincrono un valore da un'origine specificata. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken) |
Riceve in modo asincrono un valore da un'origine specificata e fornisce un token per annullare l'operazione. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken) |
Riceve in modo asincrono un valore da un'origine specificata, fornendo un token per annullare l'operazione e osservando un intervallo di timeout facoltativo. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan) |
Riceve in modo asincrono un valore da un'origine specificata, osservando un periodo di timeout facoltativo. |
| ReceiveAsync<TOutput>(ISourceBlock<TOutput>) |
Riceve in modo asincrono un valore da un'origine specificata. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
Offre in modo asincrono un messaggio al blocco di messaggi di destinazione, consentendo il posticipo. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
Offre in modo asincrono un messaggio al blocco di messaggi di destinazione, consentendo il posticipo. |