Compartir vía


DataflowBlock.ReceiveAsync Método

Definición

Sobrecargas

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

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

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

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

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

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

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

De forma asincrónica recibe un valor de un origen especificado, proporcionando un símbolo para anular la operación y observando un intervalo de tiempo de espera opcional.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

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

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

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput)) As Task(Of 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

Task<TOutput>

Tarea que representa la operación de recepción asincrónica. Cuando un valor del elemento se recibe correctamente del origen, la tarea devuelta se completa y su Result devuelve el valor del elemento recibido. Si el valor de un elemento no se puede recuperar porque el origen está vacío y completo, se inicia una excepción InvalidOperationException en la tarea devuelta.

Excepciones

source es null.

Se aplica a

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

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

De forma asincró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 System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As Task(Of TOutput)

Parámetros de tipo

TOutput

Especifica el tipo de datos contenidos en el origen.

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

Task<TOutput>

Tarea que representa la operación de recepción asincrónica. Cuando un valor se recibe correctamente desde el origen, la tarea devuelta se completa y su Result devuelve el valor. Si un valor no se puede recuperar porque se solicitó la cancelación, la tarea devuelta se cancelará. Si el valor del elemento no se puede recuperar porque el origen está vacío y completo, se inicia una excepción InvalidOperationException en la tarea devuelta.

Excepciones

source es null.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Se aplica a

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

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

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

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As Task(Of 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

Task<TOutput>

Tarea que representa la operación de recepción asincrónica. Cuando un valor se recibe correctamente desde el origen, la tarea devuelta se completa y su Result devuelve el valor. Si un valor no se puede recuperar porque el tiempo de espera ha expirado, la tarea devuelta se cancelará. Si el valor del elemento no se puede recuperar porque el origen está vacío y completo, se inicia una excepción InvalidOperationException en la tarea devuelta.

Excepciones

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.

Se aplica a

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

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

De forma asincrónica recibe un valor de un origen especificado, proporcionando un símbolo para anular la operación y observando un intervalo de tiempo de espera opcional.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput> (this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of 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 puede usar para cancelar la operación de recepción.

Devoluciones

Task<TOutput>

Tarea que representa la operación de recepción asincrónica. Cuando un valor se recibe correctamente desde el origen, la tarea devuelta se completa y su Result devuelve el valor. Si un valor no se puede recuperar porque el tiempo de espera expirado o se solicitó cancelación, la tarea devuelta se cancelará. Si el valor del elemento no se puede recuperar porque el origen está vacío y completo, se inicia una excepción InvalidOperationException en la tarea devuelta.

Excepciones

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.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Se aplica a