WCF客户端代码不会自动反映WCF服务数据协定更改

时间:2012-07-09 07:04:40

标签: wcf

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

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

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

[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属性,而其他属性不会在客户端代码中生成。我也没有看到在客户端代码上生成其他实体类型。我忽略了一些版本问题吗?我是否错误地更新了服务引用?为什么客户端代码不显示Entity Framework生成的DataContract类?

1 个答案:

答案 0 :(得分:0)

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