クライアント アプリケーションに公開する TemplateService と TemplateReportService (両方とも 1 つの WCF サービス ライブラリで定義) という 2 つのサービスがあります。
これら 2 つのサービスを 1 つの Windows サービスでホストすることはできますか?
ありがとうございました!
はい、可能です。エンドポイントが異なる 2 つの ServiceHost を作成し、Windows サービスの開始時に両方を開きます。ポート共有を有効にすることで、同じポートを使用することもできます (net.tcp バインディングを使用している場合)。
私は、特定のディレクトリをスキャンして、内部にサービスを含むアセンブリを探すことにより (リフレクション)、1 つのプロセスで 80 以上のサービスを個人的にホストしました。これは、何千人ものユーザーがいる非常に強力なマシン (8 コア、16 GB) で実行されていました。これを終えた直後に、私はこのリンクを見つけました: http://blogs.microsoft.co.il/blogs/alon/archive/2008/03/12/hosting-plug-in-wcf-services.aspx基本的に同じことをしていますただし、アプリケーション ドメインを使用することで、サービス ホストをより適切に分離できます。2 回目の試行では、このホストを使用します。