我有两个使用相同库业务模型的服务。为了一代 代理类我得到两个类Service1.A和Service2.A,但A是一种类型的数据。我想要上一节课。可能吗?怎么做?
答案 0 :(得分:0)
有两种方法可以调用WCF服务。 代理和频道。
在代理服务器中,您可以使用添加服务引用... 将WCF服务添加到项目中。这样,代理类会自动生成。您无法使用共享课程。因为,共享类再次作为代理生成。
如果您可以使用共享课程,则必须选择频道方式。在通道中,将引用ServiceContact(接口)和DataContract添加到客户端项目。
var address = new EndpointAddress("..."); // Service address
var binding = new BasicHttpBinding(); // Binding type
var channel = ChannelFactory<IService>.CreateChannel(binding, address);
var result = channel.MethodName(string param1); // Method name and parameters can be changed.