繁体   English   中英

WCF数据合同

[英]WCF DataContract

我有一个datacontract作为基础对象,而我有两个派生的datacontract对象。

在运营合同中,我仅返回基础对象。

因此,由于基本对象在服务中表示,并且有合同约定,因此派生类在客户端(或)在Web服务中不可见。

我如何在客户端创建派生对象,并通过其基础对象引用通过运营合同返回。

(要么)

如何将datacontract对象在服务中而不是在操作合同中公开给我可以从Web参考中使用的Web服务。

迪纳什

使用KnownType属性。

我不确定是否可以。 我所看到的问题是您正在跨线移动基类,因为这是运营合同中定义的。 这意味着您对派生类所做的任何扩展都不会在网络上移动,因为只会对基类进行序列化。

编辑:看完davogones帖子后,他肯定有观点。 我想这真的取决于是否需要涉及其他领域。 无论如何,这就是我的想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM