2009-12-17 4 views
0

Je travaille sur un projet en utilisant le plugin jquery Uploadify et CastleProject monorail back-end. Le problème que je reçois est que lors du téléchargement, il semble bloquer les appels ajax (qui sont appelés dans l'intervalle). Les ajax sont appelés après le téléchargement.Uploadify + Castleproject Monorail: les appels Ajax ne peut se faire lors du téléchargement

La chose étrange est, quand je mets en œuvre Uploadify dans un nouveau projet de monorail castleproject, les appels ajax qui sont appelés dans l'intervalle, travailler.

Il semble y avoir un paramètre que je ne peux pas penser au moment de l'ancien projet qui provoque le blocage. Les paramètres Web.config sont identiques.

Est-ce que quelqu'un a une idée de ce qui peut être la cause de cela?

Merci

Mise à jour:

Je pense avoir trouvé le problème: Dès que l'objet de la session a été utilisé, les blocs de plusieurs requêtes serveur Web. Ceci pour contourner le problème plus général des conditions de course.

Est-il possible de désactiver ce que je puisse gérer les conditions de course moi-même?

+0

utilisez-vous le prototype pour les appels ajax monorail? –

+0

à la fois jquery et prototype (utilisant noConflict de jQuery) – Zurb

+0

pouvez-vous essayer de supprimer le prototype et d'utiliser plutôt jQuery pour les appels ajax? par exemple. jQuery.get ('/ mycontroller/myaction', function (data) {...}) –

Répondre

0

trouvé une solution/solution, mais il ne peut pas être applicable à tous les cas. Merci à Mauricio Scheffer d'avoir donné des instructions. Au lieu d'utiliser un gestionnaire de monorail (c'est-à-dire une fonction de contrôleur) pour gérer le téléchargement (ou un processus de longue durée), créez un gestionnaire distinct (ashx) en dehors du monorail pour effectuer vos tâches.

Ce gestionnaire doit implémenter l'interface IReadOnlySessionState, de sorte qu'il ne bloque pas les demandes multiples. Le seul hic est que dans ce gestionnaire vous pouvez seulement lire depuis l'objet session et ne pas écrire dessus.

Questions connexes