HttpListener.Start Methode

Definition

Ermöglicht das Empfangen eingehender Anforderungen durch diese Instanz.

public:
 void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub 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

Im folgenden Codebeispiel wird die Verwendung der -Methode veranschaulicht, um mit der Start Verarbeitung eingehender Anforderungen zu beginnen.


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();
}
Public Shared Sub NonblockingListener(ByVal prefixes As String())
    Dim listener As HttpListener = New HttpListener()

    For Each s As String In prefixes
        listener.Prefixes.Add(s)
    Next

    listener.Start()
    Dim result As IAsyncResult = listener.BeginGetContext(New AsyncCallback(AddressOf 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()
End Sub

Hinweise

Diese Methode muss aufgerufen werden, bevor Sie die - oder BeginGetContext -GetContextMethode 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 dieses HttpListener Fehlers mit einem unerwarteten Schließen der Verbindung fehl. Sie können Serverzertifikate und andere Listeneroptionen mithilfe vonHttpCfg.exekonfigurieren.

Hinweise für Aufrufer

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

Gilt für: