Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

HttpListener.EndGetContext (Método)

Finaliza una operación asincrónica para recuperar una solicitud de cliente de entrada.

Espacio de nombres:  System.Net
Ensamblado:  System (en System.dll)

public HttpListenerContext EndGetContext(
	IAsyncResult asyncResult
)

Parámetros

asyncResult
Tipo: System.IAsyncResult
Un objeto IAsyncResult que se obtuvo al iniciar la operación asincrónica.

Valor devuelto

Tipo: System.Net.HttpListenerContext
Un objeto HttpListenerContext que representa la solicitud de cliente.

ExcepciónCondición
ArgumentException

No se ha obtenido el valor asyncResult llamando al método BeginGetContext.

ArgumentNullException

El valor de asyncResult es null.

InvalidOperationException

Ya se llamó al método EndGetContext para el objeto asyncResult especificado.

ObjectDisposedException

Este objeto está cerrado.

Se llama al método EndGetContext, normalmente dentro de un método de devolución de llamada definido por la aplicación al que invoca un delegado, para obtener el objeto HttpListenerContext que contiene una solicitud de cliente de entrada y su respuesta asociada. Este método finaliza una operación iniciada previamente con una llamada al método BeginGetContext. Si la operación no ha finalizado, este método se bloquea hasta que finaliza.

Dado que para llamar al método EndGetContext se requiere el objeto HttpListener, este objeto se pasa normalmente en un método de devolución de llamada utilizando el objeto de estado pasado en el método BeginGetContext. Puede obtener este objeto de estado por medio de la propiedad AsyncState del objeto asyncResult.

Para obtener información detallada sobre cómo utilizar el modelo de programación asincrónica, vea Llamar a métodos sincrónicos de forma asincrónica.

Notas para los llamadores

Este miembro envía la información de traza al habilitar la traza de la red en la aplicación. Para obtener más información, vea Network Tracing.

En el ejemplo de código siguiente se muestra la implementación de un método de devolución de llamada que llama al método EndGetContext.


public static void ListenerCallback(IAsyncResult result)
{
    HttpListener listener = (HttpListener) result.AsyncState;
    // Call EndGetContext to complete the asynchronous operation.
    HttpListenerContext context = listener.EndGetContext(result);
    HttpListenerRequest request = context.Request;
    // Obtain a response object.
    HttpListenerResponse response = context.Response;
    // Construct a response.
    string responseString = "<HTML><BODY> Hello world!</BODY></HTML>";
    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
    // Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length;
    System.IO.Stream output = response.OutputStream;
    output.Write(buffer,0,buffer.Length);
    // You must close the output stream.
    output.Close();
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: