2011-06-17 56 views
0

我已经托管我的WCF服务为net.tcp:// ASSS-dd1-092:5001/WCFTestService **客户端可能会得到我的类名和接口名称与方法名称一起添加服务作为我的项目引用中的ServiceReference。动态调用WCF服务中的接口和类

换句话说,我们可以在自然界

+0

我能澄清一下,如果客户端上没有匹配的ServiceContract,您希望调用该服务吗? – 2011-06-17 11:21:42

回答

1

是得到通用的,如果你用你的客户公开元数据终结你可以consume metadata并根据元数据建立正确的信息,但它是非常非常复杂的。您的通用解决方案意味着您不能使用类或接口,但您将根据公开的描述手动构建XML消息,您将根据描述手动定义客户端端点。

但你真的需要它吗?如果您不知道必须传递和接收的数据以及您想要调用的方法,那么如何使用通用服务?我相信你知道这一点,因此你可以将服务合同和数据合同添加到你的客户 - 一旦你这样做,你可以使用ChannelFactorycall the service。如果您不知道服务的配置(绑定),则可以使用metadata resolver,如果您不知道该服务的地址(也可能是绑定),但您知道该服务位于您的网络上,则可以使用WCF Discovery