C# 当不需要WCF数据成员时
在我的DataContract类中,我有以下两个公共属性 我想在客户端使用它。但我不想通过服务退回这个。我不需要MyDateString的DataMember属性吗C# 当不需要WCF数据成员时,c#,asp.net,.net,wcf,C#,Asp.net,.net,Wcf,在我的DataContract类中,我有以下两个公共属性 我想在客户端使用它。但我不想通过服务退回这个。我不需要MyDateString的DataMember属性吗 [DataMember] public DateTime MyDate { get; set; } public string MyDateString { get { return MyDate.ToString("dd/MM/yyyy");
[DataMember]
public DateTime MyDate { get; set; }
public string MyDateString
{
get
{
return MyDate.ToString("dd/MM/yyyy");
}
}
仅在要序列化的成员上需要
[DataMember]
。由于MyDateString
在不序列化的情况下将按预期运行(MyDateString所依赖的支持属性MyDate已经序列化),因此该属性上不需要它。如果希望跨服务边界正确序列化,则需要使用DataMember对其进行修饰
如果您希望将其用于服务内部的逻辑,并且不希望在从服务返回此类时该值可用,则不应使用DataMember属性对其进行修饰