【发布时间】:2011-03-22 01:04:45
【问题描述】:
我有一个 ASP.NET (3.5) 网页,它使用 jQuery 的 .ajax 方法调用一些网络方法(基于 SOAP)。 Web 方法实现“ScriptMethod”属性并返回 JSON 数据。 Web 服务文件 (asmx) 是同一项目的本地文件。
我注意到这些 web 方法在服务器上同步执行,这意味着它们按顺序运行并对性能产生负面影响,有些方法正在等待,而有些方法很慢。
我阅读了this article,但我不确定我是否理解实现 Scriptmethod 的 WebMethods 只能同步运行(它们实现 IHttpHandler 而不是 IHttpAsyncHandler)。
如果这是真的,我可能不得不改变设计。
我正在寻找其他设计,比如使用 WCF,其中浏览器可以使用 JavaScript 调用 webmethods,并且 web 方法在服务器上异步运行。
有什么想法或示例代码吗?
【问题讨论】:
-
如果有其他人在这里寻找答案:tech-journals.com/jonow/2011/10/22/…
标签: jquery asp.net ajax wcf web-services