最佳实践webservice客户端单例

时间:2013-10-04 13:44:10

标签: c# web-services proxy singleton client

我正在实现一个使用Web服务来检索数据的Web应用程序。什么是最佳做法;

  • 将webservice代理创建为单例一次,并将其用于所有人 呼叫
  • 每次完成网络服务调用时,请使用using(var p = new Proxy())
  • 创建代理

我注意到在使用第二个选项时,每个第一个呼叫需要+ - 500毫秒,而使用此客户端的下一个呼叫需要+ - 180毫秒。

1 个答案:

答案 0 :(得分:0)

我会优先考虑第二个案例:

using(var p = new Proxy())
  • 使用之外没有内存泄漏。该对象被破坏
  • 更好地支持异常处理
  • 您可以将其用作异步。
  • 您可以将它打包在lib中,并在几个项目中用作参考, 或者在派生类中使用,不用担心会有什么东西被打破 在你的单身永远的实例中。