调用Web服务的"最佳实践"/最喜欢的模式(ASP.NET)

Rob*_*per 6 asp.net asynchronous web-services

问题:

  • 我们有一个Web应用程序,可以异步调用某些Web服务(从页面).
  • 通常这很好,但有些在负载测试下失败(由于超时).

什么是(如果有的话)在Web应用程序中异步调用Web服务的任何建议的"最佳实践"?

  • 有没有可能有用的图案?
  • 应该避免直接呼叫服务吗?(也许诉诸一些其他方法,如AJAX)?

说明 - 直接呼叫:

WSNameSpace.WSName svc = new WSNameSpace.WSName();
svc.EventName += new WSNameSpace.EventNameEventHandler(CallbackDelegate);
svc.ServiceMethodAsync(param1, param2);
Run Code Online (Sandbox Code Playgroud)
  • 我是否应该更专注于改进异常处理而不是调用服务?

非常感谢.

更新

我一直在谷歌,并发现这篇关于创建"服务代理"的文章,虽然它与WinForms有关,我肯定会坐下来阅读这个以后看看它如何影响我的想法:)

Zot*_*ote 4

通过异步页面对 Web 服务进行异步调用。像这样的http://gofrom.us/6LC