我将自己的 WCF 代理与 Client Base 一起使用,我想做一些类似于 svc util 中的 ct 属性的操作,并告诉代理返回 List 集合类型。
我不能使用 List 因为实体由 nhibernate 管理,所以我必须使用 IList
代理不是用 svcutil 生成的......我自己写的。
我怎样才能做到这一点?
不幸的是,当契约中声明的类型是像 IList 这样的接口类型时,无法控制 WCF 实际实例化的类型(实际上,它将是一个数组)。
See http://msdn.microsoft.com/en-us/library/aa347850.aspx http://msdn.microsoft.com/en-us/library/aa347850.aspx:
“在反序列化期间,当声明的类型是接口时,序列化引擎会选择实现声明的接口的类型,并实例化该类型。已知类型机制(在数据契约已知类型中描述)在这里不起作用;类型的选择内置于 WCF 中."
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)