我有從Web服務導入的C#類。由於調試問題和數組,我需要這個類有一個ToString()
覆蓋或DebuggerDisplayAttribute
,我發現這是加入前者派生類的唯一方法:將派生類傳遞給Web服務方法,作爲基類
class ExtWebServiceDataClass: WebServiceDataClass
{
public override string ToString()
{
return String.Format("stuff");
}
}
不幸的是,Web服務方法要求的數組基本對象並且不接受派生對象的數組(XML序列化錯誤):
System.InvalidOperationException:生成XML文檔時出錯。
→ System.InvalidOprrationException:不期望類型ExtWebServiceDataClass。使用XmlInclude或SoapInclude屬性指定靜態未知的類型。
有什麼辦法讓它從客戶端接受它?一個屬性表示it's just like the base class, just serialize it as such
?
還是從派生類到基類進行大規模轉換的簡單方法?
或者更簡單地說,在客戶端有ToString
覆蓋或DebuggerDisplayAttribute
的另一種方法?
什麼* *究竟是序列化錯誤? – 2013-04-10 19:40:49
我個人建議你刪除這個問題,並在你回去工作時詢問更詳細的問題。否則,我們很可能會猜測。 – 2013-04-10 19:49:00
我在家中重現了錯誤並添加了錯誤消息。 – Medinoc 2013-04-10 20:16:36