Auf Englisch lesen

Freigeben über


HttpListener.Start Methode

Definition

Ermöglicht das Empfangen eingehender Anforderungen durch diese Instanz.

C#
public void Start();

Ausnahmen

Bei einem Win32-Funktionsaufruf ist ein Fehler aufgetreten. Überprüfen Sie die ErrorCode-Eigenschaft der Ausnahme, um die Ursache der Ausnahme zu bestimmen.

Dieses Objekt ist geschlossen.

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung der -Methode, um mit der Start Verarbeitung eingehender Anforderungen zu beginnen.

C#

public static void NonblockingListener(string [] prefixes)
{
    HttpListener listener = new HttpListener();
    foreach (string s in prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    IAsyncResult result = listener.BeginGetContext(new AsyncCallback(ListenerCallback),listener);
    // Applications can do some work here while waiting for the
    // request. If no work can be done until you have processed a request,
    // use a wait handle to prevent this thread from terminating
    // while the asynchronous operation completes.
    Console.WriteLine("Waiting for request to be processed asyncronously.");
    result.AsyncWaitHandle.WaitOne();
    Console.WriteLine("Request processed asyncronously.");
    listener.Close();
}

Hinweise

Diese Methode muss aufgerufen werden, bevor Sie die GetContext -Methode oder BeginGetContext aufrufen.

Nachdem Sie ein HttpListener Objekt gestartet haben, können Sie die Stop -Methode verwenden, um es zu beenden.

Hinweis

Wenn diese Listenerinstanz https verwendet, müssen Sie ein Serverzertifikat installieren und auswählen. Andernfalls schlägt eine HttpWebRequest Abfrage dieser HttpListener Option fehl, wenn die Verbindung unerwartet geschlossen wird. Sie können Serverzertifikate und andere Listeneroptionen mithilfe von HttpCfg.exekonfigurieren.

Hinweise für Aufrufer

Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung in .NET Framework.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1