当不需要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");
}
}
如果你想让它在你的服务边界上被正确序列化,你需要用DataMember来修饰它。
如果你希望它用于服务内部的逻辑,并且你不希望这个值在这个类从你的服务返回时可用,那么你不应该用DataMember属性来修饰它。
只需要在要序列化的成员上使用[DataMember]
。由于MyDateString
将按预期运行而不被序列化(MyDateString所依赖的支持属性MyDate已经序列化),因此您不需要在该属性上使用它。