HttpListenerContext Klasa

Definicja

Zapewnia dostęp do obiektów żądania i odpowiedzi używanych przez klasę HttpListener.Provides access to the request and response objects used by the HttpListener class. Klasa ta nie może być dziedziczona.This class cannot be inherited.

public ref class HttpListenerContext sealed
public sealed class HttpListenerContext
type HttpListenerContext = class
Public NotInheritable Class HttpListenerContext
Dziedziczenie
HttpListenerContext

Przykłady

Poniższy przykład kodu wyświetla informacje o użytkowniku dla żądania klienta.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

Uwagi

Ta klasa zawiera informacje dotyczące żądania protokołu HTTP (Hypertext Transfer Protocol) przetwarzane przez obiekt HttpListener.This class provides the information related to a client's Hypertext Transfer Protocol (HTTP) request being processed by an HttpListener object. Ta klasa ma także metody zezwalające obiektowi HttpListener na akceptowanie połączenia WebSocket.This class also has methods that allow an HttpListener object to accept a WebSocket connection.

Metoda GetContext zwraca wystąpienia klasy HttpListenerContext.The GetContext method returns instances of the HttpListenerContext class. Aby uzyskać obiekt, który reprezentuje żądanie klienta, użyj właściwości Request.To get the object that represents the client request, use the Request property. Aby uzyskać obiekt reprezentujący odpowiedź, która zostanie wysłana do klienta przez HttpListener, użyj właściwości Response.To get the object that represents the response that will be sent to the client by the HttpListener, use the Response property. Aby uzyskać informacje o użytkowniku dotyczące klienta wysyłającego żądanie, takie jak jego nazwa logowania i informacje o tym, czy zostały uwierzytelnione, można zbadać właściwości w obiekcie IPrincipal zwróconym przez właściwość User.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.

Zamknięcie obiektu HttpListenerContext wysyła odpowiedź do klienta i zwalnia wszystkie zasoby używane przez HttpListenerContext.Closing an HttpListenerContext object sends the response to the client and frees any resources used by the HttpListenerContext. Przerwanie obiektu HttpListenerContext odrzuca odpowiedź do klienta, jeśli nie został on jeszcze wysłany, i zwalnia wszystkie zasoby używane przez 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. Po zamknięciu lub przerwaniu obiektu HttpListenerContext nie można odwołać się do jego metod lub właściwości.After closing or aborting an HttpListenerContext object, you cannot reference its methods or properties. W takim przypadku zostanie wyświetlony wyjątek ObjectDisposedException.If you do so, you will receive an ObjectDisposedException exception.

Właściwości

Request

Pobiera HttpListenerRequest, który reprezentuje żądanie klienta dla zasobu.Gets the HttpListenerRequest that represents a client's request for a resource.

Response

Pobiera obiekt HttpListenerResponse, który zostanie wysłany do klienta w odpowiedzi na żądanie klienta.Gets the HttpListenerResponse object that will be sent to the client in response to the client's request.

User

Pobiera obiekt służący do uzyskiwania informacji o tożsamości, uwierzytelnianiu i rolach zabezpieczeń dla klienta, którego żądanie jest reprezentowane przez ten obiekt HttpListenerContext.Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this HttpListenerContext object.

Metody

AcceptWebSocketAsync(String)

Akceptowanie połączenia protokołu WebSocket jako operacji asynchronicznej.Accept a WebSocket connection as an asynchronous operation.

AcceptWebSocketAsync(String, Int32, TimeSpan)

Zaakceptuj połączenie protokołu WebSocket określające obsługiwany protokół WebSocket, rozmiar buforu odbierania i interwał utrzymywania aktywności obiektu WebSocket jako operację asynchroniczną.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>)

Zaakceptuj połączenie protokołu WebSocket, określając obsługiwane podsystemy protokołu WebSocket, rozmiar buforu odbioru, interwał utrzymywania aktywności protokołu WebSocket oraz bufor wewnętrzny jako operację asynchroniczną.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)

Zaakceptuj połączenie protokołu WebSocket, określając obsługiwane przez protokół WebSocket i interwał utrzymywania aktywności w trybie WebSocket jako operację asynchroniczną.Accept a WebSocket connection specifying the supported WebSocket sub-protocol and WebSocket keep-alive interval as an asynchronous operation.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też