HttpListener Osztály

Definíció

Egyszerű, programozott http protokoll-figyelőt biztosít. Ez az osztály nem örökölhető.

public ref class HttpListener sealed : IDisposable
public sealed class HttpListener : IDisposable
type HttpListener = class
    interface IDisposable
Public NotInheritable Class HttpListener
Implements IDisposable
Öröklődés
HttpListener
Megvalósítás

Példák

// This example requires the System and System.Net namespaces.
public static void SimpleListenerExample(string[] prefixes)
{
    if (!HttpListener.IsSupported)
    {
        Console.WriteLine ("Windows XP SP2 or Server 2003 is required to use the HttpListener class.");
        return;
    }
    // URI prefixes are required,
    // for example "http://contoso.com:8080/index/".
    if (prefixes == null || prefixes.Length == 0)
      throw new ArgumentException("prefixes");

    // Create a listener.
    HttpListener listener = new HttpListener();
    // Add the prefixes.
    foreach (string s in prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    Console.WriteLine("Listening...");
    // Note: The GetContext method blocks while waiting for a request.
    HttpListenerContext context = listener.GetContext();
    HttpListenerRequest request = context.Request;
    // Obtain a response object.
    HttpListenerResponse response = context.Response;
    // Construct a response.
    string responseString = "<HTML><BODY> Hello world!</BODY></HTML>";
    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
    // Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length;
    System.IO.Stream output = response.OutputStream;
    output.Write(buffer,0,buffer.Length);
    // You must close the output stream.
    output.Close();
    listener.Stop();
}
Public Shared Sub SimpleListenerExample(prefixes As String())
    If Not HttpListener.IsSupported Then
        Console.WriteLine("Windows XP SP2 or Server 2003 is required to use the HttpListener class.")
        Return
    End If
    ' URI prefixes are required,
    ' for example "http://contoso.com:8080/index/".
    If prefixes Is Nothing Or prefixes.Length = 0 Then
        Throw New ArgumentException("prefixes")
    End If

    ' Create a listener
    Dim listener = New HttpListener()

    For Each s As String In prefixes
        listener.Prefixes.Add(s)
    Next
    listener.Start()
    Console.WriteLine("Listening...")
    ' Note: The GetContext method blocks while waiting for a request.
    Dim context As HttpListenerContext = listener.GetContext()
    Console.WriteLine("Listening...")
    ' Obtain a response object
    Dim request As HttpListenerRequest = context.Request
    ' Construct a response.
    Dim response As HttpListenerResponse = context.Response
    Dim responseString As String = "<HTML><BODY> Hello world!</BODY></HTML>"
    Dim buffer As Byte() = System.Text.Encoding.UTF8.GetBytes(responseString)
    ' Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length
    Dim output As System.IO.Stream = response.OutputStream
    output.Write(buffer, 0, buffer.Length)
    'You must close the output stream.
    output.Close()
    listener.Stop()
End Sub

Megjegyzések

Az API-val kapcsolatos további információkért lásd a HttpListener kiegészítő API-megjegyzéseit.

Konstruktorok

Name Description
HttpListener()

Inicializálja a HttpListener osztály új példányát.

Tulajdonságok

Name Description
AuthenticationSchemes

Lekéri vagy beállítja az ügyfelek hitelesítéséhez használt sémát.

AuthenticationSchemeSelectorDelegate

Lekéri vagy beállítja a meghívott meghatalmazottat az ügyfelek hitelesítéséhez használt protokoll meghatározásához.

DefaultServiceNames

Lekéri a regisztrált előtagok által meghatározott szolgáltatónevek (SPN-ek) alapértelmezett listáját.

ExtendedProtectionPolicy

Lekéri vagy beállítja a ExtendedProtectionPolicy munkamenetek kiterjesztett védelméhez használni kívánt elemet.

ExtendedProtectionSelectorDelegate

Lekéri vagy beállítja a meghívott meghatalmazottat, hogy meghatározza az ExtendedProtectionPolicy egyes kérelmekhez használni kívánt elemet.

IgnoreWriteExceptions

Lekéri vagy beállít egy Boolean értéket, amely meghatározza, hogy az alkalmazás megkapja-e azokat a kivételeket, amelyek akkor fordulnak elő, amikor egy HttpListener válasz küldése az ügyfélnek.

IsListening

Beolvas egy értéket, amely jelzi, hogy elindult-e HttpListener .

IsSupported

Olyan értéket kap, amely jelzi, hogy használható-e HttpListener az aktuális operációs rendszerrel.

Prefixes

Lekéri az objektum által HttpListener kezelt egységes erőforrás-azonosító (URI) előtagokat.

Realm

Lekéri vagy beállítja az objektumhoz HttpListener társított tartományt vagy erőforráspartíciót.

TimeoutManager

A példány időtúllépés-kezelője HttpListener .

UnsafeConnectionNtlmAuthentication

Lekéri vagy beállít egy Boolean értéket, amely azt szabályozza, hogy az NTLM használatakor szükség van-e további, azonos TCP-kapcsolatot használó kérelmekre a hitelesítéshez.

Metódusok

Name Description
Abort()

Azonnal leállítja az HttpListener objektumot, és elveti az összes jelenleg várólistára helyezett kérést.

BeginGetContext(AsyncCallback, Object)

Megkezdi a bejövő kérések aszinkron beolvasását.

Close()

Leállítja a HttpListener.

EndGetContext(IAsyncResult)

Befejez egy aszinkron műveletet egy bejövő ügyfélkérés lekéréséhez.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetContext()

Vár egy bejövő kérésre, és a beérkezéskor ad vissza.

GetContextAsync()

A bejövő kéréseket aszinkron műveletként várja meg.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Start()

Lehetővé teszi a példány számára a bejövő kérések fogadását.

Stop()

Ez a példány leállítja az új bejövő kérések fogadását, és leállítja az összes folyamatban lévő kérés feldolgozását.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
IDisposable.Dispose()

Felszabadítja az objektum által birtokolt HttpListener erőforrásokat.

A következőre érvényes:

Lásd még