2015-10-20 61 views
0

我在应用程序的服务端有一个poco。我想将这个对象传递给客户端,但没有一些特定的属性。将对象从WCF服务传输到客户端时忽略一些属性

将结果返回给客户端时,有没有办法“隐藏”某些属性?

我已经尝试[IgnoreDataMember],[IgnoreProperties(“xxx”)],[NonSerialized]和许多其他属性没有运气......有没有办法做到这一点?

+0

请分享您的代码 – Nostradamus

+0

您在服务方面有什么Soap/Rest? – vendettamit

+0

@michelqa Ignore是什么意思?你的意思是你想完全从Soap消息回复中拿出来,或者只是发出被忽略的属性的默认值? – vendettamit

回答

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; } 
    } 
} 
+0

谢谢这就是我需要的! – michelqa

相关问题