我一直注意到我的一些服务中似乎存在内存泄漏,我正在努力确保我正在正确处理资源。我有以下代码用于发送外部 Http 请求。我不确定我是否遗漏了什么,或者是否有太多using语句。
string str = string.Empty;
WebRequest request = WebRequest.Create(paramBuilder.ToString());
request.ContentLength = 0;
request.Method = "GET";
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
str = reader.ReadToEnd();
reader.Close();
return str;
}
}
}
}