如何从同一命名空间中的许多服务生成wcf代理类

时间:2016-10-24 11:42:56

标签: wcf service

我有两个使用相同库业务模型的服务。为了一代 代理类我得到两个类Service1.A和Service2.A,但A是一种类型的数据。我想要上一节课。可能吗?怎么做?

1 个答案:

答案 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.