【问题标题】:why is there no Dispose method on HttpWebResponse为什么 HttpWebResponse 上没有 Dispose 方法
【发布时间】:2011-12-25 04:44:38
【问题描述】:

HttpWebReponse实现了IDisposable接口,但是为什么没有Dispose方法。它只包含Close 方法。 using 模式是否仍可用于此类?

【问题讨论】:

标签: c# .net idisposable using-statement


【解决方案1】:

HttpWebResponse implements IDisposable 接口显式。因此,只有将 HttpWebResponse 转换为 IDisposable 时,才能调用 Dispose。 HttpWebResponse 的Close 方法在内部调用 Dispose。

HttpWebResponse response = // assigned from somewhere
IDisposable disposableResponse = response as IDisposable;

disposableResponse.Dispose();

由于HttpWebResponse 实现了IDisposable,您可以将其与 using 语句一起使用。

HttpWebResponse response = // assigned from somewhere

using(response) {
  // do your work;
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 2020-09-19
  • 2011-06-20
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多