Tôi có một số mã như thế, mã này được sử dụng rất nặng nề:Tôi có nên gọi Close trên HttpWebResponse, ngay cả khi nó nằm trong một câu lệnh sử dụng?
using (HttpWebResponse r = _GetHttpWebResponse(uri, body, method, contentType, headers)) {
/* do something with the response */
/* call r.Close() explicitly? */
}
Mã này hoạt động tốt ngày hôm nay, nhưng các kết nối đến máy chủ nghỉ mở trong một thời gian khá. (được kiểm tra bằng TCPView)
Có lợi ích gì khi gọi phương thức Close()
một cách rõ ràng không? Được khuyến nghị, hoặc có thể được khuyên không nên làm, và tại sao?
Tôi đoán điều này sẽ trả lời câu hỏi của tôi: http://stackoverflow.com/questions/45036/will-the-gc-call-idisposabledispose-for-me – BlackTigerX
No. Cho dù finalizer gọi dispose hay không là rất vấn đề khác. –