【发布时间】:2009-04-18 23:40:19
【问题描述】:
我有这个网络服务正在吸收有关汇率的数据,我的问题是它需要很长时间才能加载。所以我想异步加载数据,但是当我调用 GetRatesASync() 方法时,它说
“在此上下文中不允许异步操作。启动异步操作的页面必须将 Async 属性设置为 true,并且只能在 PreRenderComplete 事件之前的页面上启动异步操作。”
哦,顺便说一句,我使用了一个肥皂服务和一个 MVC UserControl,如果这有帮助的话,我将 GetRatesASync() 方法放在受保护的覆盖 void OnPreRender(EventArgs e) 中。 那么我如何在页面加载后使用 jquery 获取这些血腥数据异步。 有没有办法让这个获取数据的事情变得更快
【问题讨论】:
-
请问您为什么要使用 SOAP?如果您已经在使用 JQuery 来获取结果,为什么不直接使用一个 ActionResult 来返回例如一个 JSON 对象,或者您正在使用的 MVC UserControl? MVC 框架为处理部分回发提供了强大的支持...
-
我认为异步获取数据不会对您有所帮助(OnPreRender 无论如何都是服务器端事件)。你能缓存汇率吗?
-
@James Avery 无法访问主机不允许 @Thomas 我也在调查这一点
标签: asp.net-mvc web-services asynchronous