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

C# 忽略响应资源的类中的属性-Openrasta,c#,serialization,properties,ignore,openrasta,C#,Serialization,Properties,Ignore,Openrasta,我正在使用Openrasta框架。我的API中使用了简单的POCO,它将作为响应源发送给客户端。如下所示: Public class User { Public int Id { get; set; } Public string Name { get; set; } Public string Code { get; set; } } 向用户发送响应时,我不想将属性“Id”发送回用户。如何使openrasta序列化程序忽略此属性?我尝试为该属性放置XmlIgnore属性,但无效

我正在使用Openrasta框架。我的API中使用了简单的POCO,它将作为响应源发送给客户端。如下所示:

Public class User
{
  Public int Id { get; set; }
  Public string Name { get; set; }
  Public string Code { get; set; }
}
向用户发送响应时,我不想将属性“Id”发送回用户。如何使openrasta序列化程序忽略此属性?我尝试为该属性放置XmlIgnore属性,但无效


有什么想法吗?

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

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

哪个编解码器?json?xml?xmldatacontract?@Marc:json和xmlwhich-xml;p它支持2,这很重要…抱歉没有具体说明。这不是xmlserializer,我使用的是XmlDataContract。