首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF DataContract

WCF DataContract
EN

Stack Overflow用户
提问于 2009-02-06 06:14:34
回答 2查看 377关注 0票数 1

我有一个数据契约作为基本对象,我有两个派生的数据契约对象。

在Operation contract中,我只返回基对象。

因此,由于基础对象在服务和操作契约中表示,因此派生类在客户端不可见(或)不在web服务中发布。

如何在客户端创建派生对象,并通过其基对象引用通过操作契约返回。

(或)

如何将服务中的数据契约对象(而不是操作契约中的数据契约对象)公开给可以从web引用使用的web服务。

thks

EN

回答 2

Stack Overflow用户

发布于 2009-02-06 06:37:20

使用KnownType属性。

票数 1
EN

Stack Overflow用户

发布于 2009-02-06 06:38:17

我不确定你能不能。我所看到的问题是,您正在跨网络移动基类,因为这是在操作契约中定义的。这意味着您对派生类所做的任何扩展都不会跨线路移动,因为只有基类会被序列化。

编辑:在阅读了davogones的帖子后,他肯定是有道理的。我想这真的取决于是否期望涉及到更多的领域。无论如何,这是我的想法。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/519295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档