HttpWebResponse.Close Метод

Определение

Закрывает поток отклика.

public:
 override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Исключения

.NET Core only: Этот объект HttpWebResponse удален.

Примеры

В следующем примере показано, как закрыть HttpWebResponseобъект.

// Creates an HttpWebRequest for the specified URL.
    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    // Sends the HttpWebRequest and waits for a response.
    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
    Console.WriteLine("\nResponse Received.Trying to Close the response stream..");
    // Releases the resources of the response.
    myHttpWebResponse.Close();
    Console.WriteLine("\nResponse Stream successfully closed");
' Creates an HttpWebRequest for the specified URL. 
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
' Sends the HttpWebRequest and waits for a response.
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Console.WriteLine("Response Received.Trying to Close the response stream..")
' Releases the resources of the response.
myHttpWebResponse.Close()
Console.WriteLine("Response Stream successfully closed")

Комментарии

Метод Close закрывает поток ответа и освобождает подключение к ресурсу для повторного использования другими запросами.

После вызова HttpWebResponse метода не следует обращаться к каким-либо свойствам Close объекта. В .NET Core создается ObjectDisposedException.

Необходимо вызвать либо Stream.CloseHttpWebResponse.Close метод, чтобы закрыть поток, и освободить подключение для повторного использования. Не обязательно вызывать оба Stream.Close и HttpWebResponse.Close, но делать это не приводит к ошибке. Сбой закрытия потока может привести к тому, что приложение не удается установить подключения.

Note

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе Network Трассировка в .NET Framework.

Применяется к