我有一个数据契约作为基本对象,我有两个派生的数据契约对象。
在Operation contract中,我只返回基对象。
因此,由于基础对象在服务和操作契约中表示,因此派生类在客户端不可见(或)不在web服务中发布。
如何在客户端创建派生对象,并通过其基对象引用通过操作契约返回。
(或)
如何将服务中的数据契约对象(而不是操作契约中的数据契约对象)公开给可以从web引用使用的web服务。
thks
发布于 2009-02-06 06:37:20
使用KnownType属性。
发布于 2009-02-06 06:38:17
我不确定你能不能。我所看到的问题是,您正在跨网络移动基类,因为这是在操作契约中定义的。这意味着您对派生类所做的任何扩展都不会跨线路移动,因为只有基类会被序列化。
编辑:在阅读了davogones的帖子后,他肯定是有道理的。我想这真的取决于是否期望涉及到更多的领域。无论如何,这是我的想法。
https://stackoverflow.com/questions/519295
复制相似问题