Async PartialView causes “HttpServerUtility.Exécuter bloqué...” exception

J'ai une vue partielle qui tente de récupérer un IEnumerable<Post> à partir de la base de données à l'aide asynchrone...

Méthode

public static class PostService
{
    public static int PostsPerPage = 50;

    public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0)
    {
        return await entityFrameworkDbContext.Posts
            .ToListAsync();
    }
}

PartialView

public async Task<ActionResult> Recent(int page = 0)
{
    return PartialView(await PostService.GetRecentAsync(page));
}

Et puis si j'essaie de l'appeler

@Html.Action("Recent", "Post")

- Je obtenir de l'exception suivante

HttpServerUtility.Exécuter bloquée en attente d'une opération asynchrone à compléter.

Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code.

Détails De L'Exception: System.InvalidOperationException: HttpServerUtility.Exécuter bloquée en attente d'une opération asynchrone à compléter.

Pourquoi j'ai cette erreur? Ne devrait-elle pas de travail?

InformationsquelleAutor BrunoLM | 2014-06-06