我在一个解决方案中有 3 个项目,如下所示:
- WCF 服务库 “ServiceLib”(合同
ICalculator
及其实现Calculator1
)。 用于托管 WCF 服务库(和另一个实现)的控制台应用程序“ServiceHost”;
ICalculator
Calculator2
将
Calculator1
&添加Calculator2
到ServiceHost
using 方法的实例中AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "Calculator1")
,AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "Calculator2")
将“ServiceHost”的服务引用添加到我的客户端应用程序(控制台应用程序的类型);此项目中的 app.config(自动生成)
问题是:如何从客户端应用程序端使用这两个计算器(不同的逻辑),是否需要创建两种不同类型的客户端代理或其他方式来做到这一点?
谢谢你的手!
<endpoint address="http://localhost:8000/Calculator" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_ICalculator" contract="Services_BaseAddress.ICalculator"
name="WSHttpBinding_ICalculator">
</endpoint>
<endpoint address="http://localhost:8000/DoubleCalculator" binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_ICalculator1" contract="Services_BaseAddress.ICalculator"
name="WSHttpBinding_ICalculator1">
</endpoint>