Evaluar y enviar comentarios
MSDN
MSDN Library
System.Net
 EndGetContext (Método)
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
HttpListener.EndGetContext (Método)

Nota: este método es nuevo en la versión 2.0 de .NET Framework.

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

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

Visual Basic (Declaración)
Public Function EndGetContext ( _
    asyncResult As IAsyncResult _
) As HttpListenerContext
Visual Basic (Uso)
Dim instance As HttpListener
Dim asyncResult As IAsyncResult
Dim returnValue As HttpListenerContext

returnValue = instance.EndGetContext(asyncResult)
C#
public HttpListenerContext EndGetContext (
    IAsyncResult asyncResult
)
C++
public:
HttpListenerContext^ EndGetContext (
    IAsyncResult^ asyncResult
)
J#
public HttpListenerContext EndGetContext (
    IAsyncResult asyncResult
)
JScript
public function EndGetContext (
    asyncResult : IAsyncResult
) : HttpListenerContext

Parámetros

asyncResult

Un objeto IAsyncResult que se obtuvo al iniciar la operación asincrónica.

Valor devuelto

Un objeto HttpListenerContext que representa la solicitud de cliente.
Tipo de excepciónCondición

ArgumentException

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

ArgumentNullException

asyncResult es referencia de objeto null (Nothing en Visual Basic).

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 seguimiento al habilitar el seguimiento de la red en su aplicación. Para obtener más información, vea Seguimiento de la red.

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.

C#
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();
}

Windows 98, Windows Server 2003, Windows XP Media Center, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker