【发布时间】:2011-07-29 17:05:18
【问题描述】:
有没有人可以在两个不同的程序集中将合同(数据成员)与标记为DataContract 的给定类的实现(仅由服务内部使用的剩余方法)分开?使用 partial 关键字在同一个程序集中执行此操作很容易,但我需要将它们放在单独的程序集中。
【问题讨论】:
-
添加一些你想做的例子。从你的描述看不清楚。
-
您认为将数据结构分离为接口会有什么好处?对于具有实际功能的类,这是有意义的,因此您可以为单元测试实现一个存根/模拟 - 但对于数据类......
-
@marc_s 数据类内部可能有另一个数据类的成员,依此类推。在这种情况下,“嘲笑”是因为相当有问题。当然,将数据契约分成部分类并不能解决这个问题,因为数据类型仍然是具体类型。事实上,我现在可以看到仅使用 C# 中的类型/继承/接口来解决此问题的方法。
标签: wcf datacontract