我最初已将用于测试目的的数据合同定义为
[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类?
答案 0 :(得分:0)
如果需要在客户端上更新服务定义,请转到解决方案资源管理器。在您的客户项目下,打开“已连接的服务”,然后右键单击连接到越野车服务的服务参考。选择“更新服务”。 那应该在客户端更新服务定义以匹配主机。