【发布时间】:2010-01-11 19:08:44
【问题描述】:
我们发布了一个必须与 .NET 2.0 保持兼容的类库。但是,我们也希望在内部将这个类库用于基于 WCF 的项目。
阅读例如expose-object-from-class-library-using-wcf 通过创建 DataContractSurrogate 对象来映射 2.0 类,提出了一种使用 2.0 类库的方法。但是,我们的对象层次结构丰富而深入,这将是乏味且难以维护的。
由于我们确实控制了源代码,因此我正在寻找一种更简单的方法。
一种想法是在源代码中添加 DataConract 属性,并在针对 2.0 运行时构建解决方案时提供 DataContractAttribute 的“空”实现,并在针对 2.0 运行时构建解决方案时使用 System.Runtime.Serialization 实现3.0 和更新的运行时。这可以通过手动调整构建之间的引用来完成。
有没有更好的方法来实现这种方法?
有更好的方法吗?
【问题讨论】:
标签: .net wcf datacontract