";在此上下文中不允许异步操作”;

本文关键字:不允许 异步操作 quot 上下文 | 更新日期: 2023-09-27 18:23:50

我在调用他自动生成的异步Web方法时得到了下面的异常,我在这篇文章中询问了这个问题

在此上下文中不允许异步操作。页面开始异步操作必须将Async属性设置为true异步操作只能在之前的页面上启动

谷歌搜索结果在页面指令中添加了Async = True,但许多人注意到这会使页面"阻塞"(这不是真正的异步操作)。那么,如何在调用webservice方法的同时实现异步操作呢。

";在此上下文中不允许异步操作”;

看看这个答案。我不会复制/粘贴那里的答案,但我会扩展一些讨论。

接受的答案不是正确的。由于没有"EndInvoke",因此每次调用此方法时都会发生资源泄漏。请参阅关于为什么不可以这样做的讨论。

相反,建议启动一个守护进程线程,或者创建完全不同的进程,从MSMQ读取并处理那里的长期运行任务。