2

我们正在尝试与外部 WCF 服务进行通信。

WCF 服务通过 svc 文件公开。似乎有 2 个接口通过同一个 svc 文件公开。

我们如何在 web.config 文件中进行配置?

4

1 回答 1

2

如果我正确理解您的问题,那么您有一个实现 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/Service1http://YourServer/YourServicePath/YourServiceClass.svc/Service2

于 2011-08-16T16:02:44.897 回答