Saltar al contenido

Task no contiene una definición para ‘GetAwaiter’

Nuestro team especializado pasados ciertos días de trabajo y de recopilar de datos, hallamos la solución, esperamos que todo este artículo sea de utilidad para tu trabajo.

Solución:

Tuve este problema en uno de mis proyectos, donde descubrí que había configurado la versión 4.0 de .Net Framework de mi proyecto y las tareas asíncronas solo se admiten en .Net Framework 4.5 en adelante.

Simplemente cambié la configuración de mi proyecto para usar .Net Framework 4.5 o superior y funcionó.

Debe instalar el paquete Microsoft.Bcl.Async NuGet para poder usar async/await construcciones en versiones anteriores a .NET 4.5 (como Silverlight 4.0+)

Solo para mayor claridad, este paquete solía llamarse Microsoft.CompilerServices.AsyncTargetingPack y algunos tutoriales antiguos todavía se refieren a él.

Eche un vistazo aquí para obtener información de Immo Landwerth.

Acabo de experimentar esto en un método que ejecuta una consulta linq.

public async Task GetSomething()

    return await (from foo in Foos
                  select foo).FirstOrDefault();

necesario para usar .FirstOrDefaultAsync() en cambio. Error N00b.

Agradecemos que desees añadir valor a nuestra información aportando tu veteranía en los comentarios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *