Min*_*ang 1 .net c# idisposable using
我经常使用"使用"块来处理对象.今天,我使用HttpWebRequest发布数据,我感到两种方法之间的混淆.
方法1:
var request = (HttpWebRequest)WebRequest.Create("http://www...");
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(JsonConvert.SerializeObject(content));
}
Run Code Online (Sandbox Code Playgroud)
方法2:
var request = (HttpWebRequest)WebRequest.Create("http://www...");
using (var stream = request.GetRequestStream())
using (var writer = new StreamWriter(stream))
{
writer.Write(JsonConvert.SerializeObject(content));
}
Run Code Online (Sandbox Code Playgroud)
在方法2中,所有流和streamwirter都在"使用"块中,因此肯定会被丢弃.但是在方法1中,我不确定流请求.GetRequestStream()将被处置.有谁可以向我解释一下?非常感谢!
| 归档时间: |
|
| 查看次数: |
214 次 |
| 最近记录: |