HttpListenerContext HttpListenerContext HttpListenerContext HttpListenerContext Class

Définition

Permet d'accéder aux objets de demande et de réponse utilisés par la classe HttpListener.Provides access to the request and response objects used by the HttpListener class. Cette classe ne peut pas être héritée.This class cannot be inherited.

public ref class HttpListenerContext sealed
public sealed class HttpListenerContext
type HttpListenerContext = class
Public NotInheritable Class HttpListenerContext
Héritage
HttpListenerContextHttpListenerContextHttpListenerContextHttpListenerContext

Exemples

L’exemple de code suivant affiche les informations utilisateur relatives à une demande du client.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

Remarques

Cette classe fournit les informations relatives à la requête HTTP (Hypertext Transfer Protocol) d’un client qui est traitée HttpListener par un objet.This class provides the information related to a client's Hypertext Transfer Protocol (HTTP) request being processed by an HttpListener object. Cette classe possède également des méthodes qui permettent HttpListener à un objet d’accepter une connexion WebSocket.This class also has methods that allow an HttpListener object to accept a WebSocket connection.

La GetContext méthode retourne des instances de HttpListenerContext la classe.The GetContext method returns instances of the HttpListenerContext class. Pour obtenir l’objet qui représente la demande du client, utilisez Request la propriété.To get the object that represents the client request, use the Request property. Pour récupérer l’objet qui représente la réponse qui sera envoyée au client par le HttpListener, utilisez la Response propriété.To get the object that represents the response that will be sent to the client by the HttpListener, use the Response property. Pour obtenir des informations utilisateur sur le client qui envoie la demande, telles que son nom de connexion et si elle a été authentifiée, vous pouvez interroger IPrincipal les propriétés de l' User objet retourné par la propriété.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.

La fermeture HttpListenerContext d’un objet envoie la réponse au client et libère toutes les ressources utilisées par HttpListenerContextle.Closing an HttpListenerContext object sends the response to the client and frees any resources used by the HttpListenerContext. L’abandon d' HttpListenerContext un objet ignore la réponse au client s’il n’a pas déjà été envoyé et libère toutes les ressources utilisées par le. HttpListenerContextAborting an HttpListenerContext object discards the response to the client if it has not already been sent, and frees any resources used by the HttpListenerContext. Après la fermeture ou l’abandon HttpListenerContext d’un objet, vous ne pouvez pas référencer ses méthodes ou ses propriétés.After closing or aborting an HttpListenerContext object, you cannot reference its methods or properties. Si vous le faites, vous recevrez une ObjectDisposedException exception.If you do so, you will receive an ObjectDisposedException exception.

Propriétés

Request Request Request Request

Obtient le HttpListenerRequest qui représente la demande de ressource par un client.Gets the HttpListenerRequest that represents a client's request for a resource.

Response Response Response Response

Obtient l'objet HttpListenerResponse qui sera envoyé au client en réponse à sa demande.Gets the HttpListenerResponse object that will be sent to the client in response to the client's request.

User User User User

Obtient un objet utilisé pour obtenir l'identité, les informations d'authentification et les rôles de sécurité du client dont la demande est représentée par cet objet HttpListenerContext.Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this HttpListenerContext object.

Méthodes

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

Accepte une connexion WebSocket en tant qu'opération asynchrone.Accept a WebSocket connection as an asynchronous operation.

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

Accepte une connexion WebSocket spécifiant le sous-protocole WebSocket pris en charge, reçoit la taille de la mémoire tampon et l'intervalle de WebSocket pendant lequel maintenir l'activité en tant qu'opération asynchrone.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>)

Accepte une connexion de WebSocket spécifiant le sous-protocole WebSocket pris en charge, reçoit la taille de la mémoire tampon, l'intervalle de WebSocket pendant lequel maintenir l'activité et la mémoire tampon interne en tant qu'opération asynchrone.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)

Accepte une connexion WebSocket spécifiant le sous-protocole WebSocket pris en charge et l'intervalle de WebSocket pendant lequel maintenir l'activité en tant qu'opération asynchrone.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)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

S’applique à

Voir aussi