我有一个使用 WCF 服务的客户端应用程序,该服务接受并返回一些复杂类型的参数。这些复杂类型保存在客户端应用程序和 WCF 服务都引用的单独程序集中。 问题是,当我在客户端应用程序中添加服务引用时,生成的引用类会构建自己的复杂参数类型版本,因此我无法从定义原始类型的程序集中传递类型。 不确定这是否完全可以理解..
问题是..我是否必须编写某种反射式深度复制例程来有效地构建从原始类型生成的服务引用类? 或者有更好的选择
一如既往地非常高兴地收到任何帮助
自然
最佳答案
当您向代码添加服务引用时,选择高级
,您将看到一个选项Reuse types in referenced assemblies
。如果您确保已选中,并且引用已添加到项目中,WCF 将不会生成代理类型,而是使用引用的类型。
如果您已经添加了服务引用,请先引用您的共享类型,然后右键单击服务引用,然后选择配置服务引用
,以使用您的方式重新生成客户端代码引用类型。
关于c# - 服务引用复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546462/