HttpListener.Start Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.