HttpWebResponse: zamykanie strumienia

Otrzymuję odpowiedź odHttpWebRequest (używając zmodyfikowanej wersjiOpakowania CCR Jeffa Richtera), a następnie sprawdź kilka nagłówków, aby zdecydować, czy kontynuować pobieranie. Czasami może nie chcę kontynuować, więc konsekwentnie wystawiamodpowiedź.Zamknij irequest.Abort. Czy konieczne jest wydanieGetResponseStream następnie zamknij strumień lub jest to niejawne, gdy ktoś dzwoniodpowiedź.Zamknij?

Po wydaniu GetResponse, thestan dokumentów:

Musisz wywołać metodę Close, aby zamknąć strumień i zwolnić połączenie. Niezastosowanie się do tego może spowodować, że w aplikacji zabraknie połączeń.

Czy to oznacza, że ​​po otrzymaniu odpowiedzi obowiązkowe jest pobranie strumienia i zamknięcie go?

Widzimy kilka dość dziwnych problemów, w których zawieszone pobieranie ostatecznie zalewa system. Wydaje się, że jest to najsilniejszy kandydat na wyciek zasobów, ale zastanawiam się, czy ktoś inny ma doświadczenie z tym problemem.

Na marginesie: czy GetResponseStream jest dwukrotnie bezpieczny przy założeniu, że jest to ten sam strumień?

questionAnswers(3)

yourAnswerToTheQuestion