使用内部使用 - 处置对象

时间:2014-08-21 10:45:14

标签: c#

下面的代码可以正常工作,但Visual Studio告诉我:

  

CA2202不要多次丢弃对象Object' responseStream'   在方法中可以多次丢弃   ' MyService.ProcessStream(HttpWebRequest的)&#39 ;.为了避免产生   System.ObjectDisposedException你不应该调用Dispose   一次在一个物体上。

public string ProcessStream(HttpWebRequest request)
{
    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
    {
        using (Stream responseStream = response.GetResponseStream())
        {
            using (StreamReader reader = new StreamReader(responseStream))
            {
                return reader.ReadToEnd();
            }
        }
    }
}

你能告诉我如何修改这段代码吗?

0 个答案:

没有答案