Condividi tramite


HttpWebResponse.Close Metodo

Definizione

Chiude il flusso di risposta.

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

Eccezioni

Solo .NET Core: Questo HttpWebResponse oggetto è stato eliminato.

Esempio

Nell'esempio seguente viene illustrato come chiudere un oggetto 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")

Commenti

Il Close metodo chiude il flusso di risposta e rilascia la connessione alla risorsa per il riutilizzo da parte di altre richieste.

Non è consigliabile accedere ad alcuna proprietà dell'oggetto HttpWebResponse dopo la chiamata al Close metodo . In .NET Core viene generata un'eccezione ObjectDisposedException .

È necessario chiamare o Stream.Close il HttpWebResponse.Close metodo per chiudere il flusso e rilasciare la connessione per il riutilizzo. Non è necessario chiamare sia e Stream.CloseHttpWebResponse.Close, ma in questo modo non viene generato un errore. L'impossibilità di chiudere il flusso può causare l'interruzione delle connessioni dell'applicazione.

Nota

Questo membro genera informazioni di traccia quando viene abilitata la funzionalità di traccia di rete nell'applicazione in uso. Per altre informazioni, vedere Traccia di rete in .NET Framework.

Si applica a