【发布时间】:2013-08-18 13:02:48
【问题描述】:
这可能与this 重复,但那里收到的答案没有回答我的问题,而且我也无法在网上找到它。
以上面提到的问题中给出的示例为例,当我在客户端创建一个端点时,我编写了一个以合约作为接口的端点。所以我在客户端的端点将类似于以下内容。
<client>
<endpoint name="MyClientEndpoint" address="http://..." binding="basicHttpBinding"
contract="IUselessService" />
</client>
同样在客户端的代码中,我创建了一个代理对象并调用了该方法,即GetData。
所以我的问题是哪个类的方法会被调用? TestService 还是 RealService?因为在客户端我没有提到应该调用哪个类的方法。
我确信 WCF 中的某处会有一些设置,以确保调用正确类的方法,但我无法找到它。
另外,我对 WCF 有点陌生,所以如果我在任何地方有错误,请纠正我。
提前致谢。
问候,
萨马尔
【问题讨论】:
-
这取决于
ServiceHost使用的是哪个实现——如果它使用的是TestService,那么将调用该实现的方法。如果它使用RealService,那么将使用RealService中的实现。