У меня есть приложение ASP.NET MVC 2 Beta, где мне нужно блокировать входящие запросы для определенного действия, пока у меня не будет доступных данных для возврата или просто отпустите запрос через 30 секунд без новых доступных данных.Как запросы IIS распараллеливаются с помощью COMET?
Для того, чтобы достичь этого, я использую AutoResetEvent.WaitOne(30000);
Большая проблема в том, что, кажется, не IIS будет принимать любой новый запрос в то время как поток блокируется на WaitOne
инструкции. Новые запросы зависают до выпуска потоков.
Мне нужно иметь возможность распараллеливать запросы, сохраняя при этом поведение WaitOne
.
Спасибо за информацию. Решение WebSync кажется отличным вариантом. Тем не менее, я готов бросить свое решение или, возможно, использовать какой-то бесплатный компонент, не желая платить за это! В любом случае, спасибо за ценную информацию! –
Кажется, что AsyncControllers - это путь, так как в этом сценарии официально не поддерживаются дескрипторы ожидания. –