[英]WCF DataContract
我有一个datacontract作为基础对象,而我有两个派生的datacontract对象。
在运营合同中,我仅返回基础对象。
因此,由于基本对象在服务中表示,并且有合同约定,因此派生类在客户端(或)在Web服务中不可见。
我如何在客户端创建派生对象,并通过其基础对象引用通过运营合同返回。
(要么)
如何将datacontract对象在服务中而不是在操作合同中公开给我可以从Web参考中使用的Web服务。
迪纳什
使用KnownType属性。
我不确定是否可以。 我所看到的问题是您正在跨线移动基类,因为这是运营合同中定义的。 这意味着您对派生类所做的任何扩展都不会在网络上移动,因为只会对基类进行序列化。
编辑:看完davogones帖子后,他肯定有观点。 我想这真的取决于是否需要涉及其他领域。 无论如何,这就是我的想法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.