在WCF服務引用中定義的一個相當複雜的對象RequestList
也是同一服務引用中方法的輸入參數。 XML已經生成在客戶端,所以我們只需要XmlSerialize對象,然後反序列化客戶端的xml。嘗試使用給定類型創建新的XmlSerializer
時引發異常。服務引用對象不序列化
XmlSerializer serializer = new XmlSerializer(typeof(RequestList));
引發InvalidOperationException:
Unable to generate a temporary class (result=1).
error CS0030: Cannot convert type 'ServiceReference.Parameter[]'
to 'ServiceReference.Parameter'
error CS0029: Cannot implicitly convert type 'ServiceReference.Parameter'
to'ServiceReference.Paramter[]'
不宜陣列輕易序列化?爲什麼這個錯誤被拋出,我該如何解決?
可以使用RequestList的粘貼定義,尤其是Parameter []字段/屬性。 –
您是否檢查過您的對象以包含任何循環引用,因爲這可能是它失敗的原因之一。也請嘗試代碼XmlSerializer ser = new XmlSerializer(); ser.Serialize(OBJ,流);如果你想從流 – Rajesh