【发布时间】:2011-05-25 22:10:28
【问题描述】:
我在一个不需要了解任何其他项目的项目 (Comp.DataContracts) 中有一个数据合同。我有引用 Comp.DataContracts 的 Comp.ProjA,并且有一个派生类,它只是帮助填充数据合同的字段,但与数据合同无关。我想告诉通道使用我的派生类型作为参数进行服务调用,但将其序列化为基本类型。
由于我不希望服务或数据合同项目了解其他项目,我该怎么做?我可以明确告诉 datacontractserializer 序列化为基础而不是派生吗?我总是可以求助于工厂来填充并返回正确的类型,但希望不要这样做。
如果没有基类上的 KnownType,我该怎么做?想法?
【问题讨论】:
标签: wcf serialization known-types