Uploadify + Castleproject Monorail: вызовы Ajax не могут быть сделаны во время загрузки - PullRequest
0 голосов
/ 17 декабря 2009

Я работаю над проектом, использующим плагин uploadify jquery и монорельс CastleProject в качестве бэкэнда. Проблема, которую я получаю, заключается в том, что при загрузке он блокирует вызовы AJAX (которые вызываются тем временем). Ajax вызывается после завершения загрузки.

Странно то, что, когда я реализую uploadify в новом монорельсовом проекте Castleproject, Ajax-вызовы, которые вызываются, тем временем ДОЛЖНЫ работать.

Кажется, есть некоторые настройки, о которых я не могу думать в данный момент в предыдущем проекте, которые вызывают блокировку. Настройки Web.config одинаковы.

Кто-нибудь знает, что может быть причиной этого?

Спасибо

Обновление:

Мне кажется, я нашел проблему: как только объект Session был использован, веб-сервер блокирует несколько запросов. Это позволяет обойти более общую проблему условий гонки.

Есть ли способ отключить это, чтобы я сам мог справиться с условиями гонки?

1 Ответ

0 голосов
/ 18 декабря 2009

Нашли решение / обходной путь, но оно может быть неприменимо к каждому случаю. Спасибо Маурисио Шефферу за указания.

Вместо использования монорельсового обработчика (то есть функции контроллера) для обработки загрузки (или длительного процесса), создайте отдельный обработчик (ashx) вне монорельса для выполнения своих задач.

Этот обработчик должен реализовывать интерфейс IReadOnlySessionState, чтобы он не блокировал несколько запросов. Единственная загвоздка в том, что в этом обработчике вы можете только читать из объекта сеанса, а не записывать в него.

...