Windows Communication Foundation (WCF) サービス モデルのプログラミング モデルで使用されるホストを実装します。
インターネット インフォメーション サービス (IIS) と Windows アクティベーション サービス (WAS) のどちらも使用せずにサービスを公開する場合は、ServiceHost クラスを使用して、クライアント アプリケーションが使用するサービスを構成して公開します。IIS と WAS はどちらも ServiceHost オブジェクトと自動的に対話します。
呼び出し元が使用できるようにサービスを公開するために、WCF では、サービスの完全な説明を必要とします (ServiceDescription クラスで表されます)。ServiceHost クラスは、サービスの種類と構成情報から ServiceDescription を作成した後、その説明を使用して、説明に含まれるエンドポイント用の ChannelDispatcher オブジェクトを作成します。
ServiceHost オブジェクトを使用して、サービスのロード、エンドポイントの構成、セキュリティ設定の適用、および受信要求を処理するためのリスナの起動を行います。