0

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

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

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

4

1 回答 1

0

我更喜欢第二种情况:

using(var p = new Proxy())
  • 使用之外没有内存泄漏。对象被破坏
  • 更好地支持异常处理
  • 您可以异步使用它。
  • 您可以将它打包在一个库中并在多个项目中用作参考,或者在派生类中使用,而不必担心在您的单个永久实例中可能会破坏某些东西。
于 2013-10-04T14:28:16.420 回答