比較:
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