如何针对ajax调用优化WCF服务?

时间:2012-08-10 13:02:30

标签: c# jquery .net ajax wcf

我在IIS上托管了一个wcf REST应用程序。一切正常,GET和POST。我正在通过jquery ajax调用。

我的客户端应用程序似乎响应不是很快,我在浏览器控制台日志上检查了什么使它非常慢,发现我的WCF请求正在大量进食。我有4个请求,每个请求不低于350毫秒毛绒其他js和css文件。 JS和CSS文件已经缩小。现在我的问题是如何减少在WCF调用上花费的时间?顺便说一下,我无法做异步,因为其他请求需要来自服务的每个响应。

如果您有任何建议,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果由于您的请求是依赖的而无法执行异步操作,您可能会尝试减少要发送的请求数:因此,不要让4个单独的小请求执行一个更大的请求。

另一种可能性是,一旦第一个请求在成功回调内成功,依此类推,执行下一个请求。这样您就可以在这些请求期间执行异步操作而不冻结客户端浏览器。但通常情况下,做一个请求通常会更好。

  

现在我的问题是如何减少在WCF呼叫上花费的时间?

这显然取决于您的WCF服务正在做什么。