1

我最初将用于测试目的的数据合同定义为

[DataContract]
public class CreditCard: ISensitive
{
   [DataMember]
   public string CardNumber { get; set; }
}

Wcf 客户端正确读取此合同,我可以使用客户端引用类来操作 CardNumber 字段。但是,当我使用 .NET 实体框架生成数据协定的实际实现时,我看不到客户端引用类中完全反映的更改。

[DataContract]
public partial class CreditCard: EntityObject
{
   // all Properties coming from database table
   [DataMember]
   public  string CardNumber { get; set; } 
   [DataMember]
   public string CardHolderName { get; set; } 
   [DataMember]
   public DateTime ExpiryDate { get; set; }
}

public partial class CreditCard: ISensitive
{
  // interface implementation and other methods
}

我只能操作 CardNumber 属性,而客户端代码中不会生成其他属性。我也没有看到在客户端代码上生成其他实体类型。我忽略了一些版本控制问题吗?我是否错误地更新了服务参考?为什么客户端代码不显示实体框架生成的 DataContract 类?

4

1 回答 1

0

如果您需要在客户端更新服务定义,请转到解决方案资源管理器。在您的客户端项目下,打开“连接的服务”并右键单击连接到错误服务的服务参考。选择“更新服务”。这应该更新客户端的服务定义以匹配主机。

于 2020-02-03T13:39:29.583 回答