DataflowBlock.Receive Método

Definição

Sobrecargas

Nome Description
Receive<TOutput>(ISourceBlock<TOutput>)

Recebe de forma síncrona um valor de uma origem especificada.

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

Recebe de forma síncrona um valor de uma origem especificada e fornece um token para cancelar a operação.

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

Recebe de forma síncrona um valor de uma origem especificada, observando um período de tempo limite opcional.

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

Recebe de forma síncrona um valor de uma origem especificada, fornecendo um token para cancelar a operação e observando um intervalo de tempo limite opcional.

Receive<TOutput>(ISourceBlock<TOutput>)

Recebe de forma síncrona um valor de uma origem especificada.

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

O tipo de dados contido na origem.

Parâmetros

source
ISourceBlock<TOutput>

A origem da qual receber o valor.

Retornos

TOutput

O valor recebido.

Exceções

source é null.

Nenhum item pode ser recebido da origem.

Aplica-se a

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

Recebe de forma síncrona um valor de uma origem especificada e fornece um token para cancelar a operação.

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

O tipo de dados contido na origem.

Parâmetros

source
ISourceBlock<TOutput>

A origem da qual receber o valor.

cancellationToken
CancellationToken

O token a ser usado para cancelar a operação de recebimento.

Retornos

TOutput

O valor recebido.

Exceções

source é null.

Nenhum item pode ser recebido da origem.

A operação foi cancelada antes de um item ser recebido da origem.

Comentários

Se a origem tiver oferecido com êxito um item recebido por essa operação, esse item será retornado mesmo se ocorrer uma solicitação de cancelamento simultânea.

Aplica-se a

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

Recebe de forma síncrona um valor de uma origem especificada, observando um período de tempo limite 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

O tipo de dados contido na origem.

Parâmetros

source
ISourceBlock<TOutput>

A origem da qual receber o valor.

timeout
TimeSpan

O intervalo de tempo máximo, em milissegundos, para aguardar a conclusão da operação síncrona ou um intervalo que represente -1 milissegundos aguardar indefinidamente.

Retornos

TOutput

O valor recebido.

Exceções

timeout é um número negativo diferente de -1 milissegundos, que representa um período de tempo limite infinito.

-ou-

timeout é maior que Int32.MaxValue.

source é null.

Nenhum item pode ser recebido da origem.

O tempo limite especificado expirou antes de um item ser recebido da origem.

Comentários

Se a origem tiver oferecido com êxito um item que foi recebido por essa operação, esse item será retornado mesmo se ocorrer um tempo limite simultâneo.

Aplica-se a

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

Recebe de forma síncrona um valor de uma origem especificada, fornecendo um token para cancelar a operação e observando um intervalo de tempo limite 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

O tipo de dados contido na origem.

Parâmetros

source
ISourceBlock<TOutput>

A origem da qual receber o valor.

timeout
TimeSpan

O intervalo de tempo máximo, em milissegundos, para aguardar a conclusão da operação síncrona ou um intervalo que represente -1 milissegundos aguardar indefinidamente.

cancellationToken
CancellationToken

O token a ser usado para cancelar a operação de recebimento.

Retornos

TOutput

O valor recebido.

Exceções

O source é null.

timeout é um número negativo diferente de -1 milissegundos, que representa um período de tempo limite infinito.

-ou-

timeout é maior que Int32.MaxValue.

Nenhum item pode ser recebido da origem.

O tempo limite especificado expirou antes de um item ser recebido da origem.

A operação foi cancelada antes de um item ser recebido da origem.

Comentários

Se a origem tiver oferecido com êxito um valor de item recebido por essa operação, esse valor será retornado mesmo se ocorrer uma solicitação de cancelamento ou tempo limite simultâneo.

Aplica-se a