3

IIS を使用せずに Web サービスを設定しようとしています。

前に、HttpListener を使用して単純な http サーバーを作成できることを知っていました。WCF はより高度な機能を提供しているように見えるため、現在は廃止されているのではないかと考えています。

4

2 に答える 2

0

Microsoft は、使用しないことを推奨しています。数年間保守可能であることを知る必要がある場合は、WCF を使用します。

または、SOAP や XML-RPC ではなく RESTful サービスを公開することに満足している場合は、IIS や WCF に依存せずにアプリケーションで HTTP サーバーをホストするために使用できるスタンドアロンの .NET アセンブリがいくつかあります。これらは実行されます。 Mono でも問題なく使用できます。

ナンシー - http://nancyfx.org/
カヤック - https://github.com/kayak/kayak
ホタル - http://loudej.github.com/firefly/

それらを使用して、サーバー スタックを完全に制御し、.NET の HTTP リスナーであるブラック ボックスのパラメーターの外側にあるものを微調整できます。

于 2012-10-13T23:47:06.313 に答える
0

HttpListener クラスのドキュメントをご覧ください。

このクラスは、Windows XP SP2 または Windows Server 2003 オペレーティング システムを実行しているコンピューターでのみ使用できます。以前のオペレーティング システムを実行しているコンピューターで HttpListener オブジェクトを作成しようとすると、コンストラクターは PlatformNotSupportedException 例外をスローします。

したがって、使用できるかどうかは、プログラムを実行するオペレーティング システムによって異なります。

于 2012-10-13T15:40:59.513 に答える