当不需要WCF数据成员时

本文关键字:数据成员 WCF 不需要 | 更新日期: 2023-09-27 18:15:18

我有以下两个公共属性在我的datcontract类。

我想在客户端使用这个。但我不想通过服务退货。我不需要datammember属性为MyDateString?

    [DataMember]
    public DateTime MyDate { get; set; }
    public string MyDateString
    {
        get
        {
            return MyDate.ToString("dd/MM/yyyy");
        }
    }

当不需要WCF数据成员时

如果你想让它在你的服务边界上被正确序列化,你需要用DataMember来修饰它。

如果你希望它用于服务内部的逻辑,并且你不希望这个值在这个类从你的服务返回时可用,那么你不应该用DataMember属性来修饰它。

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