2012-02-07 3 views
3

я получаю исключение ниже при вызове он автоматически генерируется асинхронное WebMethods, что я спросил о в this post«Асинхронные операции не допускаются в этом контексте»

асинхронных операций не допускаются в этом контексте. Отправной Page асинхронная операция должна иметь атрибут Асинхронный установить истинного и асинхронная операция может быть запущена только на одной странице до

результаты поиска Google в оных Async = True в директиве страницы, но разные люди отметили что это делает страницу «Блокировка» (что не является асинхронной операцией). Итак, как мне достичь асинхронной работы при вызове методов webservice.

ответ

2

Отъезд this answer. Я не буду копировать/вставлять ответы оттуда, но я продолжу обсуждение.

Принятый ответ НЕ правильный. Поскольку «EndInvoke» не существует, при каждом вызове этого метода будет происходить утечка ресурсов. See this discussion о том, почему это не нормально.

Вместо этого предлагается запустить нить демона или создать целые разные процессы, которые читаются из MSMQ и обрабатывают там длительные задачи.

Смежные вопросы