DataflowBlock.Receive Metodo

Definizione

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

TOutput

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

TOutput

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

TOutput

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

TOutput

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.

Si applica a