我的应用程序服务端有一个poco。我想将此对象传输到客户端但没有一些特定的属性。
有没有办法隐藏"将结果返回给我的客户端时的一些属性?
我已经尝试过[IgnoreDataMember],[IgnoreProperties(" xxx")],[NonSerialized]以及许多其他没有运气的属性......有没有办法做到这一点?
答案 0 :(得分:1)
您的WCF服务必须在poco类上使用DataContract
,从属性中删除[DataMember]
属性,这应该有效。
例如,BoolValue
以下不会成为合同的一部分。
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
//Not a part of contract
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}