HttpListenerContext HttpListenerContext HttpListenerContext HttpListenerContext Class

Definición

Proporciona acceso a los objetos de solicitud y respuesta utilizados por la HttpListener clase.Provides access to the request and response objects used by the HttpListener class. Esta clase no puede heredarse.This class cannot be inherited.

public ref class HttpListenerContext sealed
public sealed class HttpListenerContext
type HttpListenerContext = class
Public NotInheritable Class HttpListenerContext
Herencia
HttpListenerContextHttpListenerContextHttpListenerContextHttpListenerContext

Ejemplos

En el ejemplo de código siguiente se muestra la información de usuario para una solicitud de cliente.The following code example displays the user information for a client request.

public static string ClientInformation(HttpListenerContext context)
{
    System.Security.Principal.IPrincipal user = context.User;
    System.Security.Principal.IIdentity id = user.Identity;
    if (id == null)
    {
        return "Client authentication is not enabled for this Web server.";
    }
    
    string display;
    if (id.IsAuthenticated)
    {
        display = String.Format("{0} was authenticated using {1}", id.Name, 
            id.AuthenticationType);
    }
    else
    {
       display = String.Format("{0} was not authenticated", id.Name);
    }
    return display;
}
Public Shared Function ClientInformation(ByVal context As HttpListenerContext) As String
    Dim user As System.Security.Principal.IPrincipal = context.User
    Dim id As System.Security.Principal.IIdentity = user.Identity

    If id Is Nothing Then
        Return "Client authentication is not enabled for this Web server."
    End If

    Dim display As String

    If id.IsAuthenticated Then
        display = String.Format("{0} was authenticated using {1}", id.Name, id.AuthenticationType)
    Else
        display = String.Format("{0} was not authenticated", id.Name)
    End If

    Return display
End Function

Comentarios

Esta clase proporciona la información relacionada con la solicitud de protocolo de transferencia de hipertexto (HTTP) de un cliente que son procesada por un HttpListener objeto.This class provides the information related to a client's Hypertext Transfer Protocol (HTTP) request being processed by an HttpListener object. Esta clase también tiene métodos que permiten una HttpListener objeto para aceptar una conexión de WebSocket.This class also has methods that allow an HttpListener object to accept a WebSocket connection.

El GetContext método devuelve instancias de la HttpListenerContext clase.The GetContext method returns instances of the HttpListenerContext class. Para obtener el objeto que representa la solicitud de cliente, use el Request propiedad.To get the object that represents the client request, use the Request property. Para obtener el objeto que representa la respuesta que se enviará al cliente por el HttpListener, utilice el Response propiedad.To get the object that represents the response that will be sent to the client by the HttpListener, use the Response property. Para obtener información de usuario sobre el cliente que envía la solicitud, como su nombre de inicio de sesión y si se ha autenticado, puede consultar las propiedades en el IPrincipal objeto devuelto por la User propiedad.To get user information about the client sending the request, such as its login name and whether it has been authenticated, you can query the properties in the IPrincipal object returned by the User property.

Cerrar un HttpListenerContext objeto envía la respuesta al cliente y libera los recursos usados por la HttpListenerContext.Closing an HttpListenerContext object sends the response to the client and frees any resources used by the HttpListenerContext. Anular una HttpListenerContext objeto descarta la respuesta al cliente si ya no se ha enviado y libera los recursos usados por la HttpListenerContext.Aborting an HttpListenerContext object discards the response to the client if it has not already been sent, and frees any resources used by the HttpListenerContext. Después de cerrar o anular una HttpListenerContext de objeto, no se puede hacer referencia a sus métodos o propiedades.After closing or aborting an HttpListenerContext object, you cannot reference its methods or properties. Si lo hace, recibirá un ObjectDisposedException excepción.If you do so, you will receive an ObjectDisposedException exception.

Propiedades

Request Request Request Request

Obtiene el HttpListenerRequest que representa la solicitud de un cliente para un recurso.Gets the HttpListenerRequest that represents a client's request for a resource.

Response Response Response Response

Obtiene el HttpListenerResponse objeto que se enviará al cliente en respuesta a la solicitud del cliente.Gets the HttpListenerResponse object that will be sent to the client in response to the client's request.

User User User User

Obtiene un objeto utilizado para obtener la identidad, la información de autenticación y roles de seguridad para el cliente cuya solicitud está representada por este HttpListenerContext objeto.Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this HttpListenerContext object.

Métodos

AcceptWebSocketAsync(String) AcceptWebSocketAsync(String) AcceptWebSocketAsync(String) AcceptWebSocketAsync(String)

Acepta una conexión de WebSocket como una operación asincrónica.Accept a WebSocket connection as an asynchronous operation.

AcceptWebSocketAsync(String, Int32, TimeSpan) AcceptWebSocketAsync(String, Int32, TimeSpan) AcceptWebSocketAsync(String, Int32, TimeSpan) AcceptWebSocketAsync(String, Int32, TimeSpan)

Acepta una conexión WebSocket que especifica el subprotocolo compatible de WebSocket, tamaño de búfer y el intervalo keep-alive de WebSocket como una operación asincrónica de recepción.Accept a WebSocket connection specifying the supported WebSocket sub-protocol, receive buffer size, and WebSocket keep-alive interval as an asynchronous operation.

AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>) AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>) AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>) AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>)

Acepta una conexión WebSocket que especifica el subprotocolo compatible de WebSocket, tamaño de búfer, el intervalo keep-alive de WebSocket y el búfer interno como una operación asincrónica de recepción.Accept a WebSocket connection specifying the supported WebSocket sub-protocol, receive buffer size, WebSocket keep-alive interval, and the internal buffer as an asynchronous operation.

AcceptWebSocketAsync(String, TimeSpan) AcceptWebSocketAsync(String, TimeSpan) AcceptWebSocketAsync(String, TimeSpan) AcceptWebSocketAsync(String, TimeSpan)

Acepta una conexión de WebSocket que especifica el subprotocolo compatible de WebSocket y el intervalo keep-alive de WebSocket como una operación asincrónica.Accept a WebSocket connection specifying the supported WebSocket sub-protocol and WebSocket keep-alive interval as an asynchronous operation.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: