错误 6 “System.Net.HttpWebResponse”不包含“Dispose”的定义,并且找不到可接受类型为“System.Net.HttpWebResponse”的第一个参数的扩展方法“Dispose”(是否缺少 using 指令或程序集引用?) 这是神马情况为什么没有dispose....我翻msdn那个版本的.net都有这个方法啊。wpf程序,目标框架.net4 client

解决方案 »

  1.   

    试试换成.net framework 4, 不要用client
    client是个阉割版……
      

  2.   

    目标框架,选择.net,别选client那个。
      

  3.   

    换成.net4 问题依旧 奇怪
      

  4.   

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.baidu.com");
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    res.Dispose();
      

  5.   

    知道了
    HttpWebResponse是显式实现IDisposable的
    所以只能显式调用
    IDisposable disposableResponse = response as IDisposable;disposableResponse.Dispose();
      

  6.   

    因为设计人员希望用户直接调用Close,而不是Dispose()
      

  7.   

    谢谢了,我以前是直接把HttpWebResponse 放到using里的,我以为会在结束后自动dispose,结果发现多线程老是超时,原来没有dispose,看来要直接调用close了