问题:
- 我们有一个 Web 应用程序,它异步调用一些 Web 服务(从页面)。
- 通常这很好,但有些在负载测试下失败(由于超时)。
在 Web 应用程序中异步调用 Web 服务的建议“最佳实践”是什么(如果有的话)?
- 是否有任何可能有用的模式?
- 是否应该避免直接调用服务?(也许诉诸其他方法,如 AJAX)?
说明 - 直接调用:
WSNameSpace.WSName svc = new WSNameSpace.WSName();
svc.EventName += new WSNameSpace.EventNameEventHandler(CallbackDelegate);
svc.ServiceMethodAsync(param1, param2);
- 我应该更多地关注改进异常处理而不是调用服务吗?
非常感谢。
抢
更新
我一直在谷歌上搜索并找到了这篇关于创建“服务代理”的文章,虽然它与 WinForms 相关,但稍后我肯定会坐下来阅读这篇文章,看看它如何影响我对此的想法 :)