问题:
- 我们有一个Web应用程序,从页面异步调用一些Web服务。
- 通常这没问题,但是在负载测试下有些服务会失败(因为超时)。
对于在Web应用程序中异步调用Web服务,是否有任何建议的“最佳实践”?
- 是否有任何可用的模式?
- 应该避免直接调用服务吗?(也许可以采用其他方法,如AJAX)?
举例说明-直接调用:
WSNameSpace.WSName svc = new WSNameSpace.WSName();
svc.EventName += new WSNameSpace.EventNameEventHandler(CallbackDelegate);
svc.ServiceMethodAsync(param1, param2);
- 我应该更注重改善异常处理而不是调用服务吗?
非常感谢。
罗布
更新
我已经搜索了谷歌并找到了这篇文章关于创建“服务代理”,虽然它与WinForms有关,但我一定会坐下来仔细阅读,看看它对我的想法有何影响 :)