2010-12-09 218 views
12

當我嘗試調用特定的Web服務方法時,我收到「Unspecified error」。使用XMLSpy我發現參數對象還沒有被序列化。XML序列化:對象未序列化

在生成串行源我注意到行:

if (!needType) { 
    System.Type t = o.GetType(); 
    if (t == typeof(global::moonraker1.Conference)) { 
    } 
    else { 
    throw CreateUnknownTypeException(o); 
    } 
} 

但是,WSDL進口創造了一個稱爲moonraker1.BookingService單元,所以參數對象的類型實際上是moonraker1.BookingService.Conference。這似乎完全有可能,這就是爲什麼該對象沒有序列化,但我不明白爲什麼消息似乎仍然傳遞給Web服務。

請任何人都可以對此有所瞭解嗎?還是我完全錯誤的軌道?

+0

德爾福的版本,您使用的? – Sam 2011-04-29 01:57:07

回答

1

現在我不確定這是否是它,但它看起來像一些.NET代碼。 也許答案就像你需要在你的類型中有一個默認構造函數一樣簡單。

我自己:在.NET序列化的經驗是,大部分時間它只是因爲我寫了一個自定義的構造函數,然後忘了寫後默認的構造函數..