我正在編寫.NET webservice(VB.NET)。其中一種方法DisplayChild()返回一個Child類型的對象。兒童是指:未在SOAP文檔中顯示繼承屬性的子類(ASMX Web服務)
<Serializable()> _
Public Class Child
Inherits BaseClass
Property NotInInheritedProperties() as Object
...
End Property
End Class
和BaseClass的看起來像:
<Serializable()> _
Public MustInherit Class BaseClass
Property BaseProperty() as Object
...
End Property
End Class
然而,在SOAP定義,顯示從DisplayChild()在輸出中顯示的唯一屬性的迴歸是NotInInheritedProperties屬性。我的問題是,我如何讓BaseClass中的屬性顯示在SOAP文檔中?最初我沒有BaseClass上的Serializable屬性認爲是問題所在。但是,即使在改變之後,它仍然不起作用。
我最終在其他地方發佈了這個問題,幾周後找到了答案:http://stackoverflow.com/questions/1875642/inherited-properties-do-not-appear-in-soap-sample-on- asmx-file – Grinn 2009-12-09 17:24:16