2008-10-16 39 views
3

我正在嘗試通過Web服務將一些Subsonic集合傳遞給客戶端。當我參考Web服務時,IDE抱怨:如何在.net Web服務中序列化可空DateTime?

無法序列化System.Nullable`1 [System.DateTime]類型的成員'EndDate'。 XmlAttribute/XmlText不能用於編碼複雜類型。

是否有任何方式在.net Web服務中序列化可空複合類型?

回答

3

你處理的可選屬性的方式是包括布爾XXXSpecified成員其中XXX是屬性的名稱。 ASMX使用的xml序列化程序無法正確處理可空類型。請注意,這不是WCF的限制。

2

這是一個.NET限制

如果你願意,你可以嘗試用這個屬性在web.config文件中SubSonicService部分產生你的類。

generateNullableProperties =「假」

http://forums.subsonicproject.com/forums/t/3285.aspx

+0

這個限制仍然存在於.NET 3.5中嗎? – 2010-03-05 08:09:03

相關問題