Condividi tramite


DataflowBlock.Receive Metodo

Definizione

Overload

Receive<TOutput>(ISourceBlock<TOutput>)

Riceve un valore in modo sincrono 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>)

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

Riceve un valore in modo sincrono 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 contenuto nell’origine dati.

Parametri

source
ISourceBlock<TOutput>

Origine dalla quale ricevere il valore.

Restituisce

TOutput

Valore ricevuto.

Eccezioni

source è null.

Nessun elemento può essere ricevuto dall'origine.

Si applica a

Receive<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

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 contenuto nell’origine dati.

Parametri

source
ISourceBlock<TOutput>

Origine dalla quale ricevere il valore.

cancellationToken
CancellationToken

Token da utilizzare per annullare l'operazione di ricezione.

Restituisce

TOutput

Valore ricevuto.

Eccezioni

source è null.

Nessun elemento può essere ricevuto dall'origine.

L'operazione è stata annullata prima che un elemento sia stato ricevuto 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)

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

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 contenuto nell’origine dati.

Parametri

source
ISourceBlock<TOutput>

Origine dalla quale ricevere il valore.

timeout
TimeSpan

Intervallo di tempo massimo, in millisecondi, in cui attendere il completamento dell'operazione sincrona, o un intervallo che rappresenta -1 millisecondi di attesa indefinita.

Restituisce

TOutput

Valore ricevuto.

Eccezioni

timeout è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito.

-oppure-

timeout è maggiore di Int32.MaxValue.

source è null.

Nessun elemento può essere ricevuto dall'origine.

Il timeout specificato è scaduto prima che un elemento venga ricevuto 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)

Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs
Origine:
DataflowBlock.cs

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 contenuto nell’origine dati.

Parametri

source
ISourceBlock<TOutput>

Origine dalla quale ricevere il valore.

timeout
TimeSpan

Intervallo di tempo massimo, in millisecondi, in cui attendere il completamento dell'operazione sincrona, o un intervallo che rappresenta -1 millisecondi di attesa indefinita.

cancellationToken
CancellationToken

Token da utilizzare per annullare l'operazione di ricezione.

Restituisce

TOutput

Valore ricevuto.

Eccezioni

L'elemento source è null.

timeout è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito.

-oppure-

timeout è maggiore di Int32.MaxValue.

Nessun elemento può essere ricevuto dall'origine.

Il timeout specificato è scaduto prima che un elemento venga ricevuto dall'origine.

L'operazione è stata annullata prima che un elemento sia stato ricevuto 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