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
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 dieser Listener https instance 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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für