确定要在通过Web服务传递的类中序列化的属性

时间:2009-04-06 21:45:30

标签: asp.net web-services serialization

我正在使用NHibernate来管理我的实体,并且启用延迟加载我需要让我的属性返回IList<>。问题是.NET抛出异常,因为当我试图传递实体时它无法序列化接口。这很有道理。

我需要知道的是如何控制哪些字段要序列化,哪些字段不能?到目前为止,我最好的选择是通过复制IList<>的内容来解决这个问题。到列表<>在序列化对象之前,为了做到这一点,我需要告诉.NET我不想要IList<>财产序列化:)

2 个答案:

答案 0 :(得分:1)

只是想让你们知道我找到了答案 [System.Xml.Serialization.XmlIgnore]属性:)

答案 1 :(得分:-1)

MSDN的区域位于Serializing Objects,但您想要的是Selective Serialization。基本上,您可以使用属性[NonSerialized]标记任何不希望序列化的属性。第二个链接中有一个例子。