HttpListener.Start Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Umožňuje této instanci přijímat příchozí požadavky.
public:
void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()
Výjimky
Volání funkce Win32 se nezdařilo. Zkontrolujte vlastnost výjimky ErrorCode a určete příčinu výjimky.
Tento objekt je zavřený.
Příklady
Následující příklad kódu ukazuje použití Start metody k zahájení zpracování příchozích požadavků.
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
Poznámky
Tato metoda musí být volána před voláním GetContext metody nebo BeginGetContext .
Jakmile HttpListener objekt spustíte, můžete ho Stop pomocí metody zastavit.
Poznámka
Pokud tato instance naslouchacího procesu používá https, musíte nainstalovat a vybrat certifikát serveru. V opačném HttpWebRequest případě tento dotaz HttpListener selže s neočekávaným ukončením připojení. Certifikáty serveru a další možnosti naslouchacího procesu můžete nakonfigurovat pomocí HttpCfg.exe.
Poznámky pro volající
Tento člen poskytuje trasovací informace, když je ve vaší aplikaci povoleno trasování sítě. Další informace najdete v tématu Trasování sítě v rozhraní .NET Framework.