DataflowBlock.Receive Metodo
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.
Overload
| Nome | Descrizione |
|---|---|
| Receive<TOutput>(ISourceBlock<TOutput>) |
Riceve in modo sincrono un valore da un'origine specificata. |
| 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) |
Riceve in modo sincrono un valore da un'origine specificata, osservando un periodo di timeout facoltativo. |
| 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>)
Riceve in modo sincrono un valore da un'origine specificata.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput)) As TOutput
Parametri di tipo
- TOutput
Tipo di dati contenuti nell'origine.
Parametri
- source
- ISourceBlock<TOutput>
Origine da cui ricevere il valore.
Valori restituiti
Valore ricevuto.
Eccezioni
source è null.
Non è possibile ricevere alcun elemento dall'origine.
Si applica a
Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)
Riceve in modo sincrono un valore da un'origine specificata e fornisce un token per annullare l'operazione.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As TOutput
Parametri di tipo
- TOutput
Tipo di dati contenuti nell'origine.
Parametri
- source
- ISourceBlock<TOutput>
Origine da cui ricevere il valore.
- cancellationToken
- CancellationToken
Token da usare per annullare l'operazione di ricezione.
Valori restituiti
Valore ricevuto.
Eccezioni
source è null.
Non è possibile ricevere alcun elemento dall'origine.
L'operazione è stata annullata prima della ricezione di un elemento dall'origine.
Commenti
Se l'origine ha offerto correttamente un elemento ricevuto da questa operazione, tale elemento viene restituito anche se si verifica una richiesta di annullamento simultanea.
Si applica a
Receive<TOutput>(ISourceBlock<TOutput>, TimeSpan)
Riceve in modo sincrono un valore da un'origine specificata, osservando un periodo di timeout facoltativo.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As TOutput
Parametri di tipo
- TOutput
Tipo di dati contenuti nell'origine.
Parametri
- source
- ISourceBlock<TOutput>
Origine da cui ricevere il valore.
- timeout
- TimeSpan
Intervallo di tempo massimo, in millisecondi, per attendere il completamento dell'operazione sincrona o un intervallo che rappresenta -1 millisecondi di attesa illimitata.
Valori restituiti
Valore ricevuto.
Eccezioni
timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un periodo di timeout infinito.
oppure
timeout è maggiore di Int32.MaxValue.
source è null.
Non è possibile ricevere alcun elemento dall'origine.
Timeout specificato scaduto prima della ricezione di un elemento dall'origine.
Commenti
Se l'origine ha offerto correttamente un elemento ricevuto da questa operazione, tale elemento viene restituito anche se si verifica un timeout simultaneo.
Si applica a
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.
public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
static TOutput Receive(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static TOutput Receive<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member Receive : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> 'Output
<Extension()>
Public Function Receive(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As TOutput
Parametri di tipo
- TOutput
Tipo di dati contenuti nell'origine.
Parametri
- source
- ISourceBlock<TOutput>
Origine da cui ricevere il valore.
- timeout
- TimeSpan
Intervallo di tempo massimo, in millisecondi, per attendere il completamento dell'operazione sincrona o un intervallo che rappresenta -1 millisecondi di attesa illimitata.
- cancellationToken
- CancellationToken
Token da usare per annullare l'operazione di ricezione.
Valori restituiti
Valore ricevuto.
Eccezioni
Il source è null.
timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un periodo di timeout infinito.
oppure
timeout è maggiore di Int32.MaxValue.
Non è possibile ricevere alcun elemento dall'origine.
Timeout specificato scaduto prima della ricezione di un elemento dall'origine.
L'operazione è stata annullata prima della ricezione di un elemento dall'origine.
Commenti
Se l'origine ha offerto correttamente un valore di elemento ricevuto da questa operazione, tale valore viene restituito anche se si verifica un timeout simultaneo o una richiesta di annullamento.