HttpListener.EndGetContext メソッド
アセンブリ: System (system.dll 内)

Dim instance As HttpListener Dim asyncResult As IAsyncResult Dim returnValue As HttpListenerContext returnValue = instance.EndGetContext(asyncResult)
戻り値
クライアント要求を表す HttpListenerContext オブジェクト。


EndGetContext メソッドは、通常、デリゲートによって呼び出されるアプリケーション定義のコールバック メソッド内で呼び出され、受信クライアント要求およびそれに関連付けられている応答が格納された HttpListenerContext オブジェクトを取得します。このメソッドは、BeginGetContext メソッドを呼び出して、既に開始されている操作を完了します。操作が完了していない場合、このメソッドは操作が完了するまでブロックします。
EndGetContext メソッドを呼び出すには HttpListener オブジェクトが必要なので、通常、BeginGetContext メソッドに渡される状態オブジェクトを使用して、このオブジェクトがコールバック メソッドに渡されます。この状態オブジェクトは、asyncResult オブジェクトの AsyncState プロパティを使用して取得できます。
非同期プログラミング モデルの使用法の詳細については、「同期メソッドの非同期呼び出し」を参照してください。
呼び出し時の注意 このメンバは、アプリケーションでネットワーク トレースが有効にされている場合にトレース情報を出力します。詳細については、「ネットワークのトレース」を参照してください。
EndGetContext メソッドを呼び出すコールバック メソッドの実装のコード例を次に示します。
public static void ListenerCallback(IAsyncResult result) { HttpListener listener = (HttpListener) result.AsyncState; // Call EndGetContext to complete the asynchronous operation. HttpListenerContext context = listener.EndGetContext(result); HttpListenerRequest request = context.Request; // Obtain a response object. HttpListenerResponse response = context.Response; // Construct a response. string responseString = "<HTML><BODY> Hello world!</BODY></HTML>"; byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString); // Get a response stream and write the response to it. response.ContentLength64 = buffer.Length; System.IO.Stream output = response.OutputStream; output.Write(buffer,0,buffer.Length); // You must close the output stream. output.Close(); }

Windows 98, Windows Server 2003, Windows XP Media Center Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHttpListener.EndGetContext メソッドを検索する場合は、下記のリンクをクリックしてください。

- HttpListener.EndGetContext メソッドのページへのリンク