2

我正在使用 Openrasta 框架。我有一个简单的 POCO,它在我的 API 中使用,它将作为 ResponseResource 发送给客户端。如下所示:

Public class User
{
  Public int Id { get; set; }
  Public string Name { get; set; }
  Public string Code { get; set; }
}

向用户发送响应时,我不想将属性“Id”发送回用户。如何使 openrasta 序列化程序忽略此属性?我尝试为此属性添加 XmlIgnore 属性,但它不起作用。

有任何想法吗?

4

1 回答 1

4

由于[XmlIgnore]不起作用,我您正在使用JsonXmlDataContract编解码器。这些基于DataContractSerializer,在这种情况下,控制序列化的机制是将类型标记为[DataContract],此时包含变为选择加入而不是自动,即

[DataContract]
public class User
{
  public  int Id { get; set; }
  [DataMember]
  public string Name { get; set; }
  [DataMember]
  public string Code { get; set; }
}
于 2011-08-08T07:28:03.827 回答