HttpListener.Start Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia temu wystąpieniu odbieranie żądań przychodzących.
public:
void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()
Wyjątki
Wywołanie funkcji Win32 nie powiodło się. Sprawdź właściwość wyjątku ErrorCode , aby określić przyczynę wyjątku.
Ten obiekt jest zamknięty.
Przykłady
Poniższy przykład kodu pokazuje użycie Start metody do rozpoczęcia przetwarzania żądań przychodzących.
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
Uwagi
Ta metoda musi być wywoływana przed wywołaniem GetContext metody or BeginGetContext .
Po uruchomieniu HttpListener obiektu możesz użyć Stop metody , aby ją zatrzymać.
Uwaga
Jeśli to wystąpienie odbiornika używa protokołu https, musisz zainstalować i wybrać certyfikat serwera. HttpWebRequest W przeciwnym razie zapytanie zakończy HttpListener się niepowodzeniem z nieoczekiwanym zamknięciem połączenia. Certyfikaty serwera i inne opcje odbiornika można skonfigurować przy użyciu HttpCfg.exe.
Uwagi dotyczące wywoływania
Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w programie .NET Framework.