我们正在尝试与外部 WCF 服务进行通信。
WCF 服务通过 svc 文件公开。似乎有 2 个接口通过同一个 svc 文件公开。
我们如何在 web.config 文件中进行配置?
我们正在尝试与外部 WCF 服务进行通信。
WCF 服务通过 svc 文件公开。似乎有 2 个接口通过同一个 svc 文件公开。
我们如何在 web.config 文件中进行配置?
如果我正确理解您的问题,那么您有一个实现 2 个 WCF 服务合同的类。在您的 web.config 中,您为每个服务合同配置一个端点,但在同一个<service>
节点下。我只在自托管 WCF 服务时才这样做,而不是在 IIS 中,但我认为如果您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