Je ne pouvais pas trouver un moyen d'afficher une page s'il vous plaît attendre tout en faisant une opération asynchrone; Ce que j'essaie de mettre en œuvre est une page de recherche qui affiche l'animation «please wait» pendant que l'opération de recherche est effectuée par un thread asynchrone.Opérations async MVC futures
Je colle le code de test simple I implémenté ci-dessous. La vue initiale "Recherche" n'est jamais affichée même si le débogueur passe par cette ligne. Je ne vois que la vue 'Résultats' finale une fois l'opération terminée;
public class HomeController : AsyncController
{
public ActionResult Search()
{
// Add an asynchronous operation
AsyncManager.OutstandingOperations.Increment();
ThreadPool.QueueUserWorkItem(o =>
{
Thread.Sleep(5000);
AsyncManager.OutstandingOperations.Decrement();
}, null);
return View("Searching");
}
public ActionResult SearchCompleted() {
return View("Results");
}
}