Freigeben über


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

Das folgende Codebeispiel veranschaulicht die Verwendung der -Methode, 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 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: