HttpListenerContext HttpListenerContext HttpListenerContext HttpListenerContext Class

Definition

Ermöglicht den Zugriff auf die Anforderung und Antwort-Objekte, die ein, die die HttpListener Klasse.Provides access to the request and response objects used by the HttpListener class. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

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

Beispiele

Das folgende Codebeispiel zeigt die Benutzerinformationen für eine Clientanforderung an.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

Hinweise

Diese Klasse stellt die Informationen im Zusammenhang mit der die Anforderung eines Clients Hypertext Transfer Protocol (HTTP) von verarbeiteten ein HttpListener Objekt.This class provides the information related to a client's Hypertext Transfer Protocol (HTTP) request being processed by an HttpListener object. Diese Klasse verfügt auch über Methoden, mit denen ein HttpListener Objekt um eine WebSocket-Verbindung zu akzeptieren.This class also has methods that allow an HttpListener object to accept a WebSocket connection.

Die GetContext Methodenrückgabe Instanzen der HttpListenerContext Klasse.The GetContext method returns instances of the HttpListenerContext class. Verwenden Sie zum Abrufen des Objekts, das die Clientanforderung darstellt, die Request Eigenschaft.To get the object that represents the client request, use the Request property. Zum Abrufen des Objekts, das die Antwort, die an den Client von gesendet werden darstellt, die HttpListener, verwenden Sie die Response Eigenschaft.To get the object that represents the response that will be sent to the client by the HttpListener, use the Response property. Zum Abrufen der Benutzerinformationen von der Client sendet die Anforderung, z. B. den Anmeldenamen und gibt an, ob sie authentifiziert wurde, können Sie die Eigenschaften in Abfragen der IPrincipal zurückgegebenes Objekt der User Eigenschaft.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.

Schließen einer HttpListenerContext Objekt sendet die Antwort an den Client und gibt alle vom verwendeten Ressourcen frei, die HttpListenerContext.Closing an HttpListenerContext object sends the response to the client and frees any resources used by the HttpListenerContext. Abbrechen einer HttpListenerContext -Objekt verwirft die Antwort an den Client aus, sofern dies nicht gesendet wurde noch, und gibt alle vom verwendeten Ressourcen frei, die 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. Nach dem Schließen oder Abbrechen einer HttpListenerContext Objekt, dessen Methoden oder Eigenschaften kann nicht verwiesen werden.After closing or aborting an HttpListenerContext object, you cannot reference its methods or properties. Wenn Sie dies tun, erhalten Sie eine ObjectDisposedException Ausnahme.If you do so, you will receive an ObjectDisposedException exception.

Eigenschaften

Request Request Request Request

Ruft die HttpListenerRequest , die die Anforderung eines Clients für eine Ressource darstellt.Gets the HttpListenerRequest that represents a client's request for a resource.

Response Response Response Response

Ruft die HttpListenerResponse -Objekt, das an den Client als Antwort auf die Anforderung des Clients gesendet werden sollen.Gets the HttpListenerResponse object that will be sent to the client in response to the client's request.

User User User User

Ruft ein Objekt verwendet, um Identität, Authentifizierungsinformationen und Sicherheitsrollen für den Client abzurufen, deren Anforderung wird von diesem dargestellt HttpListenerContext Objekt.Gets an object used to obtain identity, authentication information, and security roles for the client whose request is represented by this HttpListenerContext object.

Methoden

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

Nehmen Sie eine WebSocket-Verbindung als asynchroner Vorgang.Accept a WebSocket connection as an asynchronous operation.

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

Akzeptiert eine WebSocket-Verbindung, die das unterstützte WebSocket-Unterprotokoll angeben, empfangene Puffergröße und WebSocket Keep-alive-Intervall als asynchroner Vorgang.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>)

Akzeptiert eine WebSocket-Verbindung, die das unterstützte WebSocket-Unterprotokoll angeben, Größe des Puffers, WebSocket Keep-alive-Intervall und der interne Puffer als asynchroner Vorgang.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)

Nehmen Sie eine WebSocket-Verbindung, die das unterstützte WebSocket-Unterprotokoll und das WebSocket Keep-alive-Intervall als asynchroner Vorgang angibt.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)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch