次の方法で共有


マネージド アプリケーションでのホスティング

Windows Communication Foundation (WCF) サービスは、任意の .NET Framework アプリケーションでホストできます。 自己ホスティング サービスは、デプロイに最小限のインフラストラクチャを必要とするため、最も柔軟なホスティング オプションです。 ただし、マネージド アプリケーションでは、インターネット インフォメーション サービス (IIS) や Windows サービスなど、WCF の他のホスティング オプションの高度なホスティングと管理機能が提供されないため、これは最も堅牢なホスティング オプションでもあります。

セルフホステッド サービスを作成するには、メッセージをリッスンするサービスを開始する ServiceHostのインスタンスを作成して開きます。 詳細については、「 方法: マネージド アプリケーションで WCF サービスをホストする」を参照してください。

コントラクトを定義し、コントラクトを実装し、マネージド アプリケーション内でサービスをホストする方法の完全な例については、 入門チュートリアルセルフホストを参照してください。

次のセクションでは、このホスティング オプションを使用する一般的なシナリオについて説明します。

コンソール アプリケーション

セルフホスティングで有効にする一般的なシナリオは、コンソール アプリケーション内で実行されている WCF サービスです。 コンソール アプリケーション内での WCF サービスのホストは、通常、サービスの開発フェーズで役立ちます。 これにより、デバッグが容易になり、トレース情報を取得してアプリケーション内で何が起こっているかを簡単に確認でき、新しい場所にコピーすることで簡単に移動できます。

リッチ クライアント アプリケーション

セルフホスティングで有効にするその他の一般的なシナリオは、Windows Presentation Foundation (WPF) や Windows フォーム (WinForms) に基づくものなど、リッチ クライアント アプリケーションです。 このホスティング オプションを使用すると、WPF や WinForms アプリケーションなどのリッチ クライアント アプリケーションが外部と簡単に通信できるようになります。 たとえば、ユーザー インターフェイスに WPF を使用し、他のクライアントが接続して情報を共有できる WCF サービスもホストするピアツーピア コラボレーション クライアントです。

こちらも参照ください