多くのWCFサービス (SVC ファイル) があり、IIS でそれらをホストしたいと考えています。私は考えていた:
- それぞれを独自の Web サイトで作成する方がよいでしょうか?
- それとも、それらすべてを同じ Web サイトにまとめて掲載していますか?
違いはなんですか?
各サービスには独自のアプリケーション ドメインがあることを読みました。WCF サービスとアプリケーション ドメインの関係について説明している記事はありますか?
アプリケーション ドメインは、アプリケーションが互いに影響を与えないようにアプリケーションを分離するために使用されます。したがって、サービスごとに個別の Web サイトを用意すると、耐障害性が高くなり、他のサービスに影響を与えずに変化するサービスのみを更新できます。ただし、展開にはもう少し作業が必要です。また、おそらくより多くのリソースが消費され、初期化に少し時間がかかります (より多くのアプリケーション ドメインが作成されるため) が、時間やパフォーマンスが重要なアプリケーションでない場合は、それほど気にする必要はありません。
サービス間に適切な分離があり、サービスが(主観的に)合理的な複雑さを持ち、結果として生じるオーバーヘッドが無視できる場合は、別々の Web サイトに移動する方がよいでしょう。そうでない場合はそうではありません。(ええ、要約すると、それは依存します。)
注: この記事も参照してください:
複数の WCF サービスを 1 つのサービスとしてホストする