DbDataReader.GetFieldValueAsync Método

Definição

Obtém de forma assíncrona o valor da coluna especificada como o tipo solicitado.

Sobrecargas

Nome Description
GetFieldValueAsync<T>(Int32)

Obtém de forma assíncrona o valor da coluna especificada como o tipo solicitado.

GetFieldValueAsync<T>(Int32, CancellationToken)

Obtém de forma assíncrona o valor da coluna especificada como o tipo solicitado.

GetFieldValueAsync<T>(Int32)

Obtém de forma assíncrona o valor da coluna especificada como o tipo solicitado.

public:
generic <typename T>
 System::Threading::Tasks::Task<T> ^ GetFieldValueAsync(int ordinal);
public System.Threading.Tasks.Task<T> GetFieldValueAsync<T>(int ordinal);
member this.GetFieldValueAsync : int -> System.Threading.Tasks.Task<'T>
Public Function GetFieldValueAsync(Of T) (ordinal As Integer) As Task(Of T)

Parâmetros de tipo

T

O tipo do valor a ser retornado.

Parâmetros

ordinal
Int32

O ordinal de coluna baseado em zero.

Retornos

Task<T>

Uma tarefa que Result contém o valor da coluna especificada.

Exceções

A conexão foi descartada ou fechada durante a recuperação de dados.

-ou-

O leitor de dados foi fechado durante a recuperação de dados.

-ou-

Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado ou retornado false).

-ou-

Tentou ler uma coluna de leitura anterior no modo sequencial.

-ou-

Havia uma operação assíncrona em andamento. Isso se aplica a todos os métodos Get_*_ durante a execução no modo sequencial, como eles podem ser chamados durante a leitura de um fluxo.

O índice de coluna está fora do intervalo.

O valor retornado pelo banco de dados não corresponde ou não pode ser convertido Tem .

Comentários

Esse método assíncrono só é necessário para evitar bloquear o thread de chamada quando o leitor é criado no modo sequencial.

Se o modo sequencial não for especificado, todos os valores de coluna deverão ficar disponíveis na memória sempre que ReadAsync for concluído e chamar a versão síncrona do método não deve bloquear o thread de chamada.

A implementação padrão desse método assíncrono invoca seu equivalente síncrono e retorna uma Tarefa concluída, potencialmente bloqueando o thread de chamada.

Os provedores de dados que dão suporte à programação assíncrona devem substituir a implementação padrão usando operações de E/S assíncronas.

Outros métodos e propriedades do objeto DbDataReader não devem ser invocados enquanto a Tarefa retornada ainda não estiver concluída.

Aplica-se a

GetFieldValueAsync<T>(Int32, CancellationToken)

Obtém de forma assíncrona o valor da coluna especificada como o tipo solicitado.

public:
generic <typename T>
 virtual System::Threading::Tasks::Task<T> ^ GetFieldValueAsync(int ordinal, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task<T> GetFieldValueAsync<T>(int ordinal, System.Threading.CancellationToken cancellationToken);
abstract member GetFieldValueAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
override this.GetFieldValueAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Overridable Function GetFieldValueAsync(Of T) (ordinal As Integer, cancellationToken As CancellationToken) As Task(Of T)

Parâmetros de tipo

T

O tipo do valor a ser retornado.

Parâmetros

ordinal
Int32

O ordinal de coluna baseado em zero.

cancellationToken
CancellationToken

Um token para cancelar a operação assíncrona.

Retornos

Task<T>

Uma tarefa que Result contém o valor da coluna especificada.

Exceções

A conexão foi descartada ou fechada durante a recuperação de dados.

-ou-

O leitor de dados foi fechado durante a recuperação de dados.

-ou-

Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado ou retornado false).

-ou-

Tentou ler uma coluna de leitura anterior no modo sequencial.

-ou-

Havia uma operação assíncrona em andamento. Isso se aplica a todos os métodos Get_*_ durante a execução no modo sequencial, como eles podem ser chamados durante a leitura de um fluxo.

O índice de coluna está fora do intervalo.

O valor retornado pelo banco de dados não corresponde ou não pode ser convertido Tem .

O token de cancelamento foi cancelado. Essa exceção é armazenada na tarefa retornada.

Comentários

Esse método assíncrono só é necessário para evitar bloquear o thread de chamada quando o leitor é criado no modo sequencial.

Se o modo sequencial não for especificado, todos os valores de coluna deverão ficar disponíveis na memória sempre que ReadAsync for concluído e chamar a versão síncrona do método não deve bloquear o thread de chamada.

A implementação padrão desse método assíncrono invoca seu equivalente síncrono e retorna uma Tarefa concluída, potencialmente bloqueando o thread de chamada. A implementação padrão também retorna uma tarefa cancelada se aprovada um token de cancelamento já cancelado.

Os provedores de dados que dão suporte à programação assíncrona devem substituir a implementação padrão usando operações de E/S assíncronas.

Esse método aceita um token de cancelamento que pode ser usado para solicitar que a operação seja cancelada antecipadamente. As implementações podem ignorar essa solicitação.

Outros métodos e propriedades do objeto DbDataReader não devem ser invocados enquanto a Tarefa retornada ainda não estiver concluída.

Aplica-se a