System.Net.HttpListenerが新しいプロセスを作成する理由
-
06-07-2019 - |
質問
なぜ HttpListener
クラスは、通常のSocketとHTTP実装を使用する代わりに、新しいWebサーバープロセスを作成しますか?
解決
HttpListenerはhttp.sysのラッパーです( HTTP Server API )。WindowsXP SP2以降で利用可能です。特定の仮想ホスト/ポートへのHTTPリクエストをリッスンするようにhttp.sysに指示します。リクエストがある場合は、「与える」クライアントに返すhttp.sysへの応答データ。
明らかな利点は、パフォーマンスと、IPアドレスおよびポートをInternet Information Server(IIS)などの他のプロセスと共有できることです。つまり、プロセスで仮想ホストを実行し、IISで仮想ホストを同じIPとポートで実行できます。
他のヒント
これまでこのクラスを使用したことはありませんが、 HttpListener は、Windowsで実行されている既存のWebサーバープロセスに実際に接続していますか?ただの推測。
所属していません StackOverflow