C# 当不需要WCF数据成员时

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");

在我的DataContract类中,我有以下两个公共属性

我想在客户端使用它。但我不想通过服务退回这个。我不需要MyDateString的DataMember属性吗

    [DataMember]
    public DateTime MyDate { get; set; }

    public string MyDateString
    {
        get
        {
            return MyDate.ToString("dd/MM/yyyy");
        }
    }

仅在要序列化的成员上需要
[DataMember]
。由于
MyDateString
在不序列化的情况下将按预期运行(MyDateString所依赖的支持属性MyDate已经序列化),因此该属性上不需要它。

如果希望跨服务边界正确序列化,则需要使用DataMember对其进行修饰

如果您希望将其用于服务内部的逻辑,并且不希望在从服务返回此类时该值可用,则不应使用DataMember属性对其进行修饰