将对象从WCF服务传输到客户端时忽略某些属性

时间:2015-10-20 15:23:24

标签: c# wcf

我的应用程序服务端有一个poco。我想将此对象传输到客户端但没有一些特定的属性。

有没有办法隐藏"将结果返回给我的客户端时的一些属性?

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

1 个答案:

答案 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; }
    }
}