HttpListenerContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce accesso agli oggetti richiesta e risposta utilizzati dalla classe HttpListener. La classe non può essere ereditata.
public ref class HttpListenerContext sealed
public sealed class HttpListenerContext
type HttpListenerContext = class
Public NotInheritable Class HttpListenerContext
- Ereditarietà
-
HttpListenerContext
Esempio
Nell'esempio di codice seguente vengono visualizzate le informazioni utente per una richiesta client.
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
Commenti
Questa classe fornisce le informazioni correlate alla richiesta HTTP (Hypertext Transfer Protocol) di un client elaborata da un HttpListener oggetto. Questa classe include anche metodi che consentono a un HttpListener oggetto di accettare una connessione WebSocket.
Il GetContext metodo restituisce istanze della HttpListenerContext classe. Per ottenere l'oggetto che rappresenta la richiesta client, usare la Request proprietà . Per ottenere l'oggetto che rappresenta la risposta che verrà inviata al client da HttpListener, usare la Response proprietà . Per ottenere informazioni utente sul client che invia la richiesta, ad esempio il nome di accesso e se è stato autenticato, è possibile eseguire query sulle proprietà nell'oggetto IPrincipal restituito dalla User proprietà.
La chiusura di un HttpListenerContext oggetto invia la risposta al client e libera tutte le risorse usate da HttpListenerContext. L'interruzione di un HttpListenerContext oggetto elimina la risposta al client se non è già stata inviata e libera tutte le risorse usate dall'oggetto HttpListenerContext. Dopo aver chiuso o interrotto un HttpListenerContext oggetto, non è possibile fare riferimento ai relativi metodi o proprietà. In tal caso, si riceverà un'eccezione ObjectDisposedException .
Proprietà
Request |
Ottiene l'oggetto HttpListenerRequest che rappresenta la richiesta di una risorsa da parte di un client. |
Response |
Ottiene l'oggetto HttpListenerResponse che verrà inviato al client in risposta alla richiesta. |
User |
Ottiene un oggetto utilizzato per ottenere informazioni relative all'identità, all'autenticazione e ai ruoli di sicurezza per il client la cui richiesta è rappresentata da questo oggetto HttpListenerContext. |
Metodi
AcceptWebSocketAsync(String) |
Accettare una connessione di WebSocket come operazione asincrona. |
AcceptWebSocketAsync(String, Int32, TimeSpan) |
Accettare una connessione di WebSocket che specifica il protocollo secondario supportato di WebSocket, che riceve la dimensione del buffer e l'intervallo keep-alive di WebSocket come operazione asincrona. |
AcceptWebSocketAsync(String, Int32, TimeSpan, ArraySegment<Byte>) |
Accettare una connessione di WebSocket che specifica il protocollo secondario supportato di WebSocket e l'intervallo keep-alive di WebSocket come operazione asincrona. |
AcceptWebSocketAsync(String, TimeSpan) |
Accettare una connessione WebSocket che specifica il protocollo secondario WebSocket supportato e l'intervallo di conservazione di WebSocket come operazione asincrona. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |