Ich habe einen Code wie, dieser Code wird verwendet sehr schwer:Sollte ich Close auf HttpWebResponse aufrufen, selbst wenn es in einer using-Anweisung ist?
using (HttpWebResponse r = _GetHttpWebResponse(uri, body, method, contentType, headers)) {
/* do something with the response */
/* call r.Close() explicitly? */
}
Der Code funktioniert heute gut, aber die Verbindungen zum Server bleiben für einige Zeit offen. (überprüft mit TCPView)
Gibt es einen Vorteil, die Close()
-Methode explizit aufzurufen? Wird es empfohlen, oder vielleicht empfohlen, es nicht zu tun, und warum?
Ich denke, das beantwortet meine Frage: http://stackoverflow.com/questions/45036/will-the-gc-call-idisposabledispose-for-me – BlackTigerX
Nr Ob die Finalizerthread Anrufe verfügen oder nicht, ist eine sehr anderes Problem. –