【发布时间】:2015-08-23 08:20:02
【问题描述】:
我刚刚在 Visual Studio 2013 中收到一条错误消息,指出“无法为服务引用生成代码”在将基类添加到我现有的几个后尝试更新我的服务引用时数据合同。对于我的服务,我生成了一个在客户端应用程序中引用的客户端数据协定程序集,以便我可以检查“在引用的程序集中重用类型”选项。这允许我在共享它们的多个服务之间共享数据协定类。
我发现了一些不必要地复制属性的数据协定,因此我创建了一个基类供它们继承。
[KnownType(typeof(MyClass1))]
[DataContract]
public class BaseClass
{
public Guid ID {get; set;}
public string Name {set; set;}
}
[DataContract]
public class MyClass1 : BaseClass
一旦我从基类继承,我的客户端应用程序就会出现错误,无法生成客户端代码,留下一个空的 Reference.cs 文件。
【问题讨论】:
标签: .net wcf inheritance datacontract