さまざまな外部ベンダーと統合するために、多数(50以上)のWCFサービスホスト(C#で記述、Win 2008R2 / IIS 7.5で実行)を使用してWebアプリケーションを実行します。これらの各ホストに、管理用の別のサービスを追加したいと思います。このサービスは、統合プロジェクトから参照できるライブラリで定義する単一のサービス定義を持つのに十分なジェネリックにすることができます。しかし、実際にエンドポイントを構成にのみ追加する方法はありますか?つまり、.svcファイルの追加を避け、web.config
service-sectionに一部の行のみを追加したいと思います。
web.config
これを:に追加してみました
<service name="Contracts.AdminService">
<endpoint address="AdminService" contract="Contracts.IAdminService" binding="basicHttpBinding" />
</service>
ただし、これは機能しません。.svc
以下のような単純なファイルを追加すると、機能します
<%@ ServiceHost Language="C#" Debug="true" Service="Contracts.AdminService" CodeBehind="Contracts.AdminService.cs" %>
ただし、新しいホストを設定するときに間違いが発生する可能性が低くなるように、これは避けたいと思います(構成ファイルを使用してすでに多数の自動処理を行っているため、新しいサービスを追加するのは簡単です)。これは可能ですか?欠点はありますか?