2010-01-12 6 views
1

Microsoft a inclus l'AsyncController dans la dernière version bêta du framework Mvc. Je travaille actuellement sur un projet où nous devons utiliser Asp.net MVC v1.0. Il y a un processus de longue durée dans l'application (chargement de gros fichiers, traitement, puis enregistrement d'une grande quantité de données dans la base de données). J'ai trouvé quelques tutoriels sur la façon d'utiliser le nouveau contrôleur asynchrone, mais je ne sais pas si je peux (je dois) utiliser de la même manière celle incluse dans la bibliothèque Mvc Futures (pour v1.0), ou y a-t-il des différences? ?Utilisation du contrôleur asynchrone dans ASP.MVC Future Assembly

Existe-t-il d'autres moyens de gérer des opérations aussi longues dans Asp.Mvc?

Merci.

Modifier

À côté du lien de @mkedobbs ci-dessous, j'ai trouvé ceux-ci aussi utile:

http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/

http://weblogs.asp.net/seanmcalinden/archive/2009/11/15/asynchronous-processing-in-asp-net-mvc-with-ajax-progress-bar.aspx

Répondre

2

This blog post a étape par étape les instructions sur ce que vous devez faire pour utiliser le Contrôleur Async MVC Futures dans votre projet MVC 1.0. En guise d'alternative, vous pouvez créer un mécanisme d'interrogation javascript ... en principe, le contrôleur lance le travail sur un autre thread et renvoie une sorte d'identifiant de travail au navigateur et demande au navigateur d'utiliser javascript pour interroger pour un résultat d'une autre action basée sur cet identifiant. J'ai utilisé ce type de technique en attendant que YouTube traite une vidéo mise en ligne et cela a bien fonctionné.

+0

J'ai également utilisé la méthode d'interrogation avant, mais je cherchais quelque chose qui nécessite moins de code - du moins du côté client. Merci pour le lien. – Zoman