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

时间:2008-11-12 08:57:30

标签: asp.net web-services asynchronous

问题:

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

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

  • 是否有任何可能有用的图案?
  • 应该避免直接呼叫服务吗? (也许采用其他方法,如AJAX)?

要说明 - 直接呼叫:

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

非常感谢。

罗布

更新

我一直在谷歌并且发现了this article创建“服务代理”,虽然它与WinForms有关,但我肯定会坐下来阅读以后看看它如何影响我对此的想法: )

1 个答案:

答案 0 :(得分:4)

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