忽略响应资源类中的属性- Openrasta

本文关键字:属性 Openrasta 响应 资源 | 更新日期: 2023-09-27 18:04:51

我使用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属性用于此属性,但它不起作用。

任何想法?

忽略响应资源类中的属性- Openrasta

由于[XmlIgnore]不工作,我猜测您正在使用Json或XmlDataContract编解码器。这些是基于DataContractSerializer的,在这种情况下,控制序列化的机制是将类型标记为[DataContract],此时包含在中变为opt,而不是自动包含,即

[DataContract]
public class User
{
  public  int Id { get; set; }
  [DataMember]
  public string Name { get; set; }
  [DataMember]
  public string Code { get; set; }
}