DbDataReader.GetFieldValueAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Assíncrono, obtém o valor da coluna especificada como o tipo solicitado.
Sobrecargas
| Name | Description |
|---|---|
| GetFieldValueAsync<T>(Int32) |
Assíncrono, obtém o valor da coluna especificada como o tipo solicitado. |
| GetFieldValueAsync<T>(Int32, CancellationToken) |
Assíncrono, obtém o valor da coluna especificada como o tipo solicitado. |
GetFieldValueAsync<T>(Int32)
Assíncrono, obtém 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 Genérico
- T
O tipo do valor a devolver.
Parâmetros
- ordinal
- Int32
O ordinal da coluna baseada em zero.
Devoluções
Uma tarefa que Result contém o valor da coluna especificada.
Exceções
A ligação foi cortada ou encerrada durante a recuperação dos dados.
-ou-
O leitor de dados foi encerrado durante a recuperação dos dados.
-ou-
Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado, ou devolveu-se false).
-ou-
Tentei ler uma coluna já lida em modo sequencial.
-ou-
Estava em curso uma operação assíncrona. Isto aplica-se a todos os métodos Get_*_ quando executados em modo sequencial, pois podem ser chamados ao ler um fluxo.
O índice da coluna está fora do intervalo.
O valor devolvido pela base de dados não corresponde ou não pode ser convertido para T.
Observações
Este método assíncrono é necessário apenas para evitar bloquear o thread que chama quando o leitor é criado em modo sequencial.
Se o modo sequencial não for especificado, todos os valores das colunas devem ficar disponíveis na memória sempre que o ReadAsync termina, e chamar a versão síncrona do método não deve bloquear o thread que chama.
A implementação padrão deste método assíncrono invoca a sua contraparte síncrona e devolve uma Tarefa concluída, podendo potencialmente bloquear o thread que chama.
Os fornecedores de dados que suportam programação assíncrona devem sobrepor a implementação padrão usando operações de I/O assíncronas.
Outros métodos e propriedades do objeto DbDataReader não devem ser invocados enquanto a tarefa devolvida ainda não estiver concluída.
Aplica-se a
GetFieldValueAsync<T>(Int32, CancellationToken)
Assíncrono, obtém 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 Genérico
- T
O tipo do valor a devolver.
Parâmetros
- ordinal
- Int32
O ordinal da coluna baseada em zero.
- cancellationToken
- CancellationToken
Um token para cancelar a operação assíncrona.
Devoluções
Uma tarefa que Result contém o valor da coluna especificada.
Exceções
A ligação foi cortada ou encerrada durante a recuperação dos dados.
-ou-
O leitor de dados foi encerrado durante a recuperação dos dados.
-ou-
Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado, ou devolveu-se false).
-ou-
Tentei ler uma coluna já lida em modo sequencial.
-ou-
Estava em curso uma operação assíncrona. Isto aplica-se a todos os métodos Get_*_ quando executados em modo sequencial, pois podem ser chamados ao ler um fluxo.
O índice da coluna está fora do intervalo.
O valor devolvido pela base de dados não corresponde ou não pode ser convertido para T.
O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.
Observações
Este método assíncrono é necessário apenas para evitar bloquear o thread que chama quando o leitor é criado em modo sequencial.
Se o modo sequencial não for especificado, todos os valores das colunas devem ficar disponíveis na memória sempre que o ReadAsync termina, e chamar a versão síncrona do método não deve bloquear o thread que chama.
A implementação padrão deste método assíncrono invoca a sua contraparte síncrona e devolve uma Tarefa concluída, podendo potencialmente bloquear o thread que chama. A implementação por defeito também devolve uma tarefa cancelada se for recebida uma ficha de cancelamento já cancelada.
Os fornecedores de dados que suportam programação assíncrona devem sobrepor a implementação padrão usando operações de I/O assíncronas.
Este método aceita um token de cancelamento que pode ser usado para pedir que a operação seja cancelada antecipadamente. As implementações podem ignorar este pedido.
Outros métodos e propriedades do objeto DbDataReader não devem ser invocados enquanto a tarefa devolvida ainda não estiver concluída.