我有一個相當棘手的問題,在過去兩天裏一直困擾着我。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