外部のWCFサービスと通信しようとしています。
WCFサービスは、svcファイルを介して公開されます。同じsvcファイルを介して公開された2つのインターフェースがあるようです。
これをweb.configファイルでどのように構成できますか?
外部のWCFサービスと通信しようとしています。
WCFサービスは、svcファイルを介して公開されます。同じsvcファイルを介して公開された2つのインターフェースがあるようです。
これをweb.configファイルでどのように構成できますか?
私があなたの質問を正しく理解していれば、2つのWCFサービスコントラクトを実装する単一のクラスがあります。web.configで、サービスコントラクトごとにエンドポイントを構成しますが、同じ<service>
ノードの下にあります。これは、IISではなくWCFサービスをセルフホスティングする場合にのみ行いましたaddress
が、エンドポイント構成で値を指定すると、.svcファイルの場所を基準にして値が作成されると思います。
<service name="YourServiceLibrary.YourServiceClass">
<endpoint address="Service1"
contract="YourServiceLibrary.IService1"
...
/>
<endpoint address="Service2"
contract="YourServiceLibrary.IService2"
...
/>
</service>
次に、各サービスコントラクトのクライアントプロキシを設定してhttp://YourServer/YourServicePath/YourServiceClass.svc/Service1
、http://YourServer/YourServicePath/YourServiceClass.svc/Service2