在WCF服务中动态调用接口和类

时间:2011-06-17 10:51:22

标签: wcf

我已经将我的WCF服务托管为 net.tcp:// ASSS-dd1-092:5001 / WCFTestService ** 是否可以在客户端上获取我的类名和接口名称以及方法名称,不在我的项目参考中添加服务作为ServiceReference。

换句话说,我们可以获得通用性

1 个答案:

答案 0 :(得分:1)

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

但你真的需要吗?如果您不知道要传递和接收哪些数据以及要调用哪些方法,您如何使用通用服务?我相信您知道这一点,因此您可以向您的客户添加服务合同和数据合同 - 一旦您这样做,您可以使用ChannelFactorycall the service。如果您不知道服务的配置(绑定),您可以使用metadata resolver,如果您不知道服务的地址(也许还有绑定),但您知道它在您的网络上,您可以使用WCF Discovery