【发布时间】:2019-08-18 07:11:47
【问题描述】:
我有一个实现两个合同的网络服务:
[ServiceContract]
public interface IServiceA
{
[OperationContrcat]
void OpertationA();
}
[ServiceContract]
public interface IServiceB
{
[OperationContrcat]
void OpertationB();
}
public class Service : IServiceA, IServiceB
{
…
}
在我的 web.config 中,我为每个合同定义了具有单独端点的服务,这可以完美运行,但我也希望能够分别为每个合同导出 WSDL。
目前我只为整个服务获得一个 WSDL,当使用它时,会生成一个客户端,该客户端可以看到来自 IServiceA 和 IServiceB 的两种方法。
我想知道是否有办法提供单独的 wsdl,如果我需要 ServiceAClinet,我可以使用一个 wsdl,它只定义来自 IServiceA 的方法,对于 IServiceB 也是如此。
经过一番搜索,我发现了这个Single endpoint with multiple service contracts,这实际上是一个好主意,不需要太多额外的工作,但我想知道是否可以在没有包装器的情况下做到这一点?
提前谢谢你。
【问题讨论】: