WCFサービスをホストするさまざまな方法は何ですか?
-
07-07-2019 - |
質問
WCFサービスをホストするさまざまな方法は何ですか?
解決
4つの一般的な方法がありますが、それらはすべてMSDNで詳しく説明されています。 WCFサービスのホスト。
- IISでホスト。
- WASでのホスト。
- Windowsサービスでのホスト。
- アプリケーションでのホスティング(別名" self-hosting&quot ;)。
他のヒント
今のところ、言われたことはすべて正しい。
- IIS6でのホスティングは、HTTPプロトコルと「オンデマンド」のみをサポートしています。アクティベーション
- IIS7 / WASでのホスティング(Vista / Server 2008以降のみ)は、すべてのプロトコルと「オンデマンド」をサポートしています。アクティベーション
- コンソールアプリまたはWindowsサービスでのセルフホスティングはすべてのプロトコルをサポートしますが、オンデマンドアクティベーションはサポートしません(たとえば、サービスは常に稼働している必要があり、リクエストが来たときに魔法のようにアクティベートすることはできません)
言及されていないのは、今年後半(2009年)の.NET 4.0ウェーブが提供するものです。 ダブリン 。これは、WCFサービスとWFワークフローの両方に対して、リッチで管理されたホスティング環境を提供すると言われています。
マーク
IISアプリケーションまたは独自の実行可能ファイルでホストできます。通常、実行可能ファイルはWindowsサービスアプリケーションです。
任意のWindowsプロセスを使用して、WCFサービスをホストできます。これには実質的に制限はありません-プロセスは複数のWCFサービスをホストでき、同じWCFサービスタイプを複数のプロセスで同時にホストできます。
Juval Lowy の本 WCFサービスのプログラミング、ホスティングは次の方法で提供できます
- Microsoftインターネットインフォメーションサーバー(IIS)
- Windows Formsアプリケーション、Windowsサービス、またはコンソールアプリ内でのセルフホスティング
- Windows Activation Service(WAS)
所属していません StackOverflow