Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WCF服务中动态调用接口和类_Wcf - Fatal编程技术网

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

在WCF服务中动态调用接口和类,wcf,Wcf,我已将我的WCF服务托管为net。tcp://ASSS-dd1-092:5001/WCFTestService**在客户端上,我是否可以获得类名、接口名和方法名,而不将服务作为服务引用添加到我的项目引用中 换句话说,我们可以得到本质上的通用性是的,如果您公开元数据端点,您可以由客户端根据元数据构建正确的消息,但这非常复杂。您的通用解决方案意味着您将不使用类或接口,但您将根据公开的描述手动构建XML消息,您将根据描述手动定义客户端端点 但是你真的需要它吗?如果您不知道必须传递和接收哪些数据以及要调

我已将我的WCF服务托管为net。tcp://ASSS-dd1-092:5001/WCFTestService**在客户端上,我是否可以获得类名、接口名和方法名,而不将服务作为服务引用添加到我的项目引用中


换句话说,我们可以得到本质上的通用性

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


但是你真的需要它吗?如果您不知道必须传递和接收哪些数据以及要调用哪些方法,那么如何使用通用服务?我相信您知道这一点,因此您可以向您的客户添加服务合同和数据合同-一旦您这样做,您就可以使用
ChannelFactory
来添加服务合同和数据合同。如果您不知道您可以使用的服务的配置(绑定),如果您不知道该服务的地址(可能还有绑定),但您知道它在您的网络上,您可以使用。

我可以澄清一下,您希望在客户端上没有匹配的ServiceContract的情况下调用该服务吗?