0
我在应用程序的服务端有一个poco。我想将这个对象传递给客户端,但没有一些特定的属性。将对象从WCF服务传输到客户端时忽略一些属性
将结果返回给客户端时,有没有办法“隐藏”某些属性?
我已经尝试[IgnoreDataMember],[IgnoreProperties(“xxx”)],[NonSerialized]和许多其他属性没有运气......有没有办法做到这一点?
我在应用程序的服务端有一个poco。我想将这个对象传递给客户端,但没有一些特定的属性。将对象从WCF服务传输到客户端时忽略一些属性
将结果返回给客户端时,有没有办法“隐藏”某些属性?
我已经尝试[IgnoreDataMember],[IgnoreProperties(“xxx”)],[NonSerialized]和许多其他属性没有运气......有没有办法做到这一点?
您的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; }
}
}
谢谢这就是我需要的! – michelqa
请分享您的代码 – Nostradamus
您在服务方面有什么Soap/Rest? – vendettamit
@michelqa Ignore是什么意思?你的意思是你想完全从Soap消息回复中拿出来,或者只是发出被忽略的属性的默认值? – vendettamit