2
外部のWCFサービスと通信しようとしています。同一のsvcファイルに2つのWCFインターフェイスを使用
WCFサービスは、svcファイルで公開されています。同じsvcファイルを介して公開されている2つのインターフェイスがあるようです。
これをweb.configファイルでどのように設定できますか?
外部のWCFサービスと通信しようとしています。同一のsvcファイルに2つのWCFインターフェイスを使用
WCFサービスは、svcファイルで公開されています。同じsvcファイルを介して公開されている2つのインターフェイスがあるようです。
これをweb.configファイルでどのように設定できますか?
私はあなたの質問を正しく理解している場合、2つのWCFサービス契約を実装する1つのクラスがあります。 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