我有一个相当棘手的问题,在过去两天里一直困扰着我。Webservice序列化IEnumerable属性
这是我的课:
public class MyClass: BaseEntity<int>
{
//Some other properties here...
public virtual Categorie Categorie { get; set; }
public virtual Bron Bron { get; set; }
public virtual IEnumerable<Label> Labels { get; set; }
}
我被迫使用NHibernate的。因此,我已完成映射并且IEnumerable
不能是List<T>
(它可以是IList<T>
)。但是当你打电话给我的webservice时,它不能序列化我的IEnumerable
,因为它是一个接口,IList也是这样。因为我使用nhibernate,所以我无法改变我的班级布局,据我所知。
所以我的问题基本上是: 我可以告诉串行器,它应该威胁它作为一个列表?还是有一个通用的集合类,将序列化标签,不会使nhibernate生气?或者其他任何可以工作的东西?
你正在使用什么样的序列化? – svick