【问题标题】:WCF—Separating Contract from ImplementationWCF——合同与实施分离
【发布时间】:2011-07-29 17:05:18
【问题描述】:

有没有人可以在两个不同的程序集中将合同(数据成员)与标记为DataContract 的给定类的实现(仅由服务内部使用的剩余方法)分开?使用 partial 关键字在同一个程序集中执行此操作很容易,但我需要将它们放在单独的程序集中。

【问题讨论】:

  • 添加一些你想做的例子。从你的描述看不清楚。
  • 您认为将数据结构分离为接口会有什么好处?对于具有实际功能的类,这是有意义的,因此您可以为单元测试实现一个存根/模拟 - 但对于数据类......
  • @marc_s 数据类内部可能有另一个数据类的成员,依此类推。在这种情况下,“嘲笑”是因为相当有问题。当然,将数据契约分成部分类并不能解决这个问题,因为数据类型仍然是具体类型。事实上,我现在可以看到仅使用 C# 中的类型/继承/接口来解决此问题的方法。

标签: wcf datacontract


【解决方案1】:

[DataContract] 通常用于接口而不是类。所以把你的接口和你的实现类放在一个单独的程序集中,你就会得到你想要的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 2011-12-05
相关资源
最近更新 更多