DataflowBlock.Receive Método

Definición

Sobrecargas

Receive<TOutput>(ISourceBlock<TOutput>)

Recibe de forma sincrónica un valor de un origen especificado.

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

De forma sincrónica recibe un valor de un origen especificado y proporciona un token para cancelar la operación.

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

De forma sincrónica recibe un valor de un origen especificado, observando un tiempo de espera opcional.

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

De forma sincrónica recibe un valor de un origen especificado, proporcionando un token para cancelar la operación y observando un intervalo de tiempo de espera opcional.

Receive<TOutput>(ISourceBlock<TOutput>)

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

Recibe de forma sincrónica un valor de un origen especificado.

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

Parámetros de tipo

TOutput

El tipo de los datos contenido del origen de datos.

Parámetros

source
ISourceBlock<TOutput>

Origen del que se va a recibir el valor.

Devoluciones

TOutput

El valor recibido.

Excepciones

source es null.

No se pudo recibir ningún elemento del origen.

Se aplica a

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

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

De forma sincrónica recibe un valor de un origen especificado y proporciona un token para cancelar la operación.

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

Parámetros de tipo

TOutput

El tipo de los datos contenido del origen de datos.

Parámetros

source
ISourceBlock<TOutput>

Origen del que se va a recibir el valor.

cancellationToken
CancellationToken

El token que se va a utilizar para cancelar la selección la operación de recepción.

Devoluciones

TOutput

El valor recibido.

Excepciones

source es null.

No se pudo recibir ningún elemento del origen.

Se canceló la operación antes de que se recibiera un elemento del origen.

Comentarios

Si el origen ofreció correctamente un elemento recibido por esta operación, ese elemento se devuelve incluso si se produce una solicitud de cancelación simultánea.

Se aplica a

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

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

De forma sincrónica recibe un valor de un origen especificado, observando un tiempo de espera opcional.

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

Parámetros de tipo

TOutput

El tipo de los datos contenido del origen de datos.

Parámetros

source
ISourceBlock<TOutput>

Origen del que se va a recibir el valor.

timeout
TimeSpan

El intervalo de tiempo máximo, en milisegundos, para esperar la operación síncrona para completar, o un intervalo que representa -1 milisegundos para esperar indefinidamente.

Devoluciones

TOutput

El valor recibido.

Excepciones

timeout es un número negativo distinto de -1 milisegundo que representa un período de espera infinito.

o bien

timeout es mayor que Int32.MaxValue.

source es null.

No se pudo recibir ningún elemento del origen.

El tiempo de espera especificado expiró antes de que se recibiera un elemento del origen.

Comentarios

Si el origen ofreció correctamente un elemento recibido por esta operación, ese elemento se devuelve incluso si se produce un tiempo de espera simultáneo.

Se aplica a

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

Source:
DataflowBlock.cs
Source:
DataflowBlock.cs
Source:
DataflowBlock.cs

De forma sincrónica recibe un valor de un origen especificado, proporcionando un token para cancelar la operación y observando un intervalo de tiempo de espera opcional.

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

Parámetros de tipo

TOutput

El tipo de los datos contenido del origen de datos.

Parámetros

source
ISourceBlock<TOutput>

Origen del que se va a recibir el valor.

timeout
TimeSpan

El intervalo de tiempo máximo, en milisegundos, para esperar la operación síncrona para completar, o un intervalo que representa -1 milisegundos para esperar indefinidamente.

cancellationToken
CancellationToken

El token que se va a utilizar para cancelar la selección la operación de recepción.

Devoluciones

TOutput

El valor recibido.

Excepciones

El valor de source es null.

timeout es un número negativo distinto de -1 milisegundo que representa un período de espera infinito.

o bien

timeout es mayor que Int32.MaxValue.

No se pudo recibir ningún elemento del origen.

El tiempo de espera especificado expiró antes de que se recibiera un elemento del origen.

Se canceló la operación antes de que se recibiera un elemento del origen.

Comentarios

Si el origen ofreció correctamente un valor de elemento recibido por esta operación, ese valor se devuelve incluso si se produce un tiempo de espera simultáneo o una solicitud de cancelación.

Se aplica a