DbCommand.ExecuteScalarAsync Método

Definición

Implementa la versión asincrónica de ExecuteScalar(), pero devuelve de Task forma sincrónica, bloqueando el subproceso que realiza la llamada.

Sobrecargas

Nombre Description
ExecuteScalarAsync()

Una versión asincrónica de ExecuteScalar(), que ejecuta el comando y devuelve la primera columna de la primera fila del primer conjunto de resultados devuelto. Se omiten todas las demás columnas, filas y conjuntos de resultados.

ExecuteScalarAsync(CancellationToken) Invoca con CancellationToken.None.

ExecuteScalarAsync(CancellationToken)

Esta es la versión asincrónica de ExecuteScalar(). Los proveedores deben invalidar con una implementación adecuada. El token de cancelación puede omitirse opcionalmente.

La implementación predeterminada invoca el método sincrónico ExecuteScalar() y devuelve una tarea completada, bloqueando el subproceso que realiza la llamada. La implementación predeterminada devolverá una tarea cancelada si se pasa un token de cancelación ya cancelado. Las excepciones producidas por ExecuteScalar se comunicarán a través de la propiedad Task Exception devuelta.

No invoque otros métodos y propiedades del DbCommand objeto hasta que se complete la tarea devuelta.

Comentarios

Para obtener más información sobre la programación asincrónica, vea Programación asincrónica.

ExecuteScalarAsync()

Una versión asincrónica de ExecuteScalar(), que ejecuta el comando y devuelve la primera columna de la primera fila del primer conjunto de resultados devuelto. Se omiten todas las demás columnas, filas y conjuntos de resultados.

ExecuteScalarAsync(CancellationToken) Invoca con CancellationToken.None.

public:
 System::Threading::Tasks::Task<System::Object ^> ^ ExecuteScalarAsync();
public System.Threading.Tasks.Task<object> ExecuteScalarAsync();
member this.ExecuteScalarAsync : unit -> System.Threading.Tasks.Task<obj>
Public Function ExecuteScalarAsync () As Task(Of Object)

Devoluciones

Tarea que representa la operación asincrónica.

Excepciones

Error al ejecutar el comando.

Comentarios

Para obtener más información sobre la programación asincrónica, vea Programación asincrónica.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por ExecuteScalar().

Consulte también

Se aplica a

ExecuteScalarAsync(CancellationToken)

Esta es la versión asincrónica de ExecuteScalar(). Los proveedores deben invalidar con una implementación adecuada. El token de cancelación puede omitirse opcionalmente.

La implementación predeterminada invoca el método sincrónico ExecuteScalar() y devuelve una tarea completada, bloqueando el subproceso que realiza la llamada. La implementación predeterminada devolverá una tarea cancelada si se pasa un token de cancelación ya cancelado. Las excepciones producidas por ExecuteScalar se comunicarán a través de la propiedad Task Exception devuelta.

No invoque otros métodos y propiedades del DbCommand objeto hasta que se complete la tarea devuelta.

public:
 virtual System::Threading::Tasks::Task<System::Object ^> ^ ExecuteScalarAsync(System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task<object> ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken);
abstract member ExecuteScalarAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<obj>
override this.ExecuteScalarAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<obj>
Public Overridable Function ExecuteScalarAsync (cancellationToken As CancellationToken) As Task(Of Object)

Parámetros

cancellationToken
CancellationToken

Token para cancelar la operación asincrónica.

Devoluciones

Tarea que representa la operación asincrónica.

Excepciones

Error al ejecutar el comando.

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

Comentarios

Para obtener más información sobre la programación asincrónica, vea Programación asincrónica.

Este método almacena en la tarea que devuelve todas las excepciones de no uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, todavía se producen sincrónicamente. Para las excepciones almacenadas, consulte las excepciones producidas por ExecuteScalar().

Consulte también

Se aplica a