何时不需要WCF DataMember

use*_*857 2 .net c# asp.net wcf

我的DataContract类中有两个公共属性.

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

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

    public string MyDateString
    {
        get
        {
            return MyDate.ToString("dd/MM/yyyy");
        }
    }
Run Code Online (Sandbox Code Playgroud)

hen*_*wan 11

如果您希望在服务边界上正确序列化,则需要使用DataMember进行装饰.

如果你想为你的业务逻辑的内部,你不想当这个类是从服务返回的值是可用的,那么你不应该有一个数据成员属性装饰.


Yau*_*aur 5

[DataMember]只需要要序列化的成员。由于MyDateString无需序列化即可正常运行(MyDateString所依赖的支持属性MyDate 已被序列化),因此您无需在该属性上使用它。