HttpWebResponse.Close Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Закрывает поток ответа.
public:
override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Исключения
Только .NET Core: этот объект 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.
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.Close метод или , HttpWebResponse.Close чтобы закрыть поток и освободить подключение для повторного использования. Нет необходимости вызывать и Stream.CloseHttpWebResponse.Close, но это не приведет к ошибке. Сбой при закрытии потока может привести к тому, что в приложении не будут работать подключения.
Примечание
Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в статье Трассировка сети в .NET Framework.