Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo HttpWebRequest.EndGetRequestStream (IAsyncResult, TransportContext)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Termina una richiesta asincrona per un oggetto Stream da usare per scrivere dati e restituisce l'oggetto TransportContext associato al flusso.

Spazio dei nomi:   System.Net
Assembly:  System (in System.dll)

public Stream EndGetRequestStream(
	IAsyncResult asyncResult,
	out TransportContext context
)

Parametri

asyncResult
Type: System.IAsyncResult

Richiesta in sospeso per un flusso.

context
Type: System.Net.TransportContext

Oggetto TransportContext per l'oggetto Stream.

Valore restituito

Type: System.IO.Stream

Oggetto Stream da usare per scrivere i dati della richiesta.

Exception Condition
ArgumentException

asyncResult non è stato restituito dall'istanza corrente di una chiamata a BeginGetRequestStream.

ArgumentNullException

asyncResult è null.

InvalidOperationException

Questo metodo è stato chiamato in precedenza usando asyncResult.

IOException

La richiesta non è stata completata e non è disponibile alcun flusso.

WebException

Abort è stato chiamato in precedenza.

-oppure-

Si è verificato un errore durante l'elaborazione della richiesta.

The M:System.Net.HttpWebRequest.EndGetRequestStream(System.IAsyncResult,System.Net.TransportContext@) method completes an asynchronous request for a stream that was started by the M:System.Net.HttpWebRequest.BeginGetRequestStream(System.AsyncCallback,System.Object) method and outputs the T:System.Net.TransportContext associated with the stream. After the T:System.IO.Stream object has been returned, you can send data with the T:System.Net.HttpWebRequest by using the M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32) method.

Some applications that use integrated Windows authentication with extended protection may need to be able to query the transport layer used by T:System.Net.HttpWebRequest in order to retrieve the channel binding token (CBT) from the underlying TLS channel. The M:System.Net.HttpWebRequest.GetRequestStream(System.Net.TransportContext@) method provides access to this information for HTTP methods which have a request body (POST and PUT requests). This is only needed if the application is implementing its own authentication and needs access to the CBT.

System_CAPS_noteNota

If an application needs to set the value of the P:System.Net.HttpWebRequest.ContentLength property, then this must be done before retrieving the stream and writing data to it.

System_CAPS_cautionAttenzione

You must call the M:System.IO.Stream.Close method to close the stream and release the connection for reuse. Failure to close the stream causes your application to run out of connections.

System_CAPS_noteNota

This member outputs trace information when you enable network tracing in your application. For more information, see [<topic://conUsingNetworkTracing>].

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: