2011-09-26 24 views
6

WCFサービスをホストする必要がありますが、IISまたはWindowsサービスでホストする必要があるかどうかを判断できません。IISでWCFサービスをいつホストする必要がありますか?Windowsサービスをいつホストする必要がありますか?

利点、欠点、利点は何ですか?

あなたはV7を持っていない場合はその主な欠点はなしということです...活性化、リサイクル:

答えて

4

IIS under version IIS7 /セットアップは、「上にロードされますWAS

  • :+ /セルフホスティングNTサービスにおける対WAS IIS7用として7はとにかく....

    をホスティングしている深刻なため問題外です需要 "、例えば最初のリクエストが到着すると、ServiceHostが作成され、そのサービスホストがリクエストを処理するサービスクラスを作成します。これはメモリの観点からは利点があります(要求が入ってこない場合はServiceHostにメモリを使用しません)。しかし、最初にIISがサービスホストをスピンアップする必要があるときに、少しオーバーヘッドが発生します。

  • NTサービスでは、ServiceHostを事前に作成して開くことができるので、すぐに要求を処理できるようになります。もう少しメモリ使用量が、もう少し応答、少なくとも

「最初の呼び出し」のセルフホスティングのもう一つの利点:あなたは、サービスホストは、起動する一時停止、停止したときの担当で100%です、 等々。 IIS/WASを使用すると、最悪の瞬間にアプリケーションプールをリサイクルする可能性のあるIISの慈悲の時に...

2

IISの主な利点は、それはあなたのためにあなたのサービスの生涯を扱うということですありがとうWASそれだけでホストできるHTTPベースのWebサービス

サービスは致命的なエラーが発生した場合に、より注意が必要...そしてそれは

を作成した後、そのウェブフォルダにコピーすることができ、Webサイトに対し、インストールする必要があります

あなたのiisのバージョンが7以上であれば、WASを使用しないことに関心がありません.WCFのすべての転送をサポートしているため、他のユーザーは別のビューを持っているかもしれません...

関連する問題