比較:
Using Response As WebResponse = Request.GetResponse
Using reader As StreamReader = New StreamReader(Response.GetResponseStream)
strWebResponse = reader.ReadToEnd
End Using
End Using
と:
Dim xmldoc As XmlDocument = new XmlDocument
xmldoc.Load(Request.GetResponse().GetResponseStream)
最初の例では、Responseは明らかに2番目のEnd Usingステートメントで破棄されます。
2番目の例では、WebResponseによって作成されたオブジェクトはいつ破棄されRequest.GetResponse()ますか?
WebResponseが適切に廃棄されるように、2番目の例を次のように書き直す必要がありますか?
Dim xmldoc As XmlDocument = new XmlDocument
Using Response As WebResponse = Request.GetResponse
xmldoc.Load(Response.GetResponseStream)
End Using