2011-10-03 194 views
1

使用svcutil我從模式文件生成的代碼。到目前爲止,所有的對象序列化和反序列化確定,除了這種「商品」屬性:對象屬性不被反序列化

[System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] 
    [System.Xml.Serialization.XmlElementAttribute("AbstractQuery", typeof(AbstractQueryType), Order=2)] 
    public object Item 
    { 
     get 
     { 
      return this.itemField; 
     } 
     set 
     { 
      this.itemField = value; 
     } 
    } 

當我嘗試投的項目對象鍵入查詢類型,它實現AbstractQuery我得到一個錯誤說:

無法以澆注型「System.Xml.XmlElement」對象鍵入 「OGC.CSW.ebRIMProfile.QueryType」

我試圖做到這一點:

(QueryType) test = (QueryType)Request.GetRecords.Item; 

我不想要XML我想要我的對象,任何想法?

回答

0

我能加入這個額外的行得到它:

前:

[System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] 
[System.Xml.Serialization.XmlElementAttribute("AbstractQuery", typeof(AbstractQueryType), Order=2)] 

後:

[System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] 
[System.Xml.Serialization.XmlElementAttribute("AbstractQuery", typeof(AbstractQueryType), Order=2)] 
[System.Xml.Serialization.XmlElementAttribute("Query", typeof(QueryType), Order = 2)] 
+0

什麼是 「訂單」 嗎?你能詳細說明它,爲什麼是2? –

+0

@MathiasLykkegaardLorenzen它設置元素被序列化或反序列化的顯式順序[doc](http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlelementattribute(v = vs。 110)的.aspx) – capdragon

相關問題