μμμ... ευχαριστώ καταρχήν για την βοήθεια...
Σίγουρα κάτι παίζει με το IXmlSerializable. Όταν προσπάθησα να το υλοποιήσω αφήνοντας την getschema να επιστρέφει null (nothing στην VB) το αποτέλεσμα ήταν να θεωρείσει την custom κλάση μου DataSet!!! Οπότε η proxy class που δημιουργήθηκε επέστρεφε DataSet!
Public Class MyObject
Implements IXmlSerializable
Public Text As String
Public Function GetSchema() As System.Xml.Schema.XmlSchema Implements System.Xml.Serialization.IXmlSerializable.GetSchema
Return Nothing
End Function
Public Sub ReadXml(ByVal reader As System.Xml.XmlReader) Implements System.Xml.Serialization.IXmlSerializable.ReadXml
'
End Sub
Public Sub WriteXml(ByVal writer As System.Xml.XmlWriter) Implements System.Xml.Serialization.IXmlSerializable.WriteXml
'
End Sub
End Class
Και στο documentation, για την IXmlSerializable.GetSchema αναφέρει:
When serializing or deserializing an object, the XmlSerializer class does not do XML validation. For this purpose, it is safe to provide a trivial implementation of this method, for example by returning a null reference (Nothing in Visual Basic).
This method is called by the WebServiceUtil.exe
utility when generating a proxy for your class to be consumed by a Web service client. For this purpose, it is essential that the method return an accurate XML schema that describes the XML representation of your object generated by the WriteXml method.
Τώρα τι στο καλό πρέπει να βάλω εκεί μέσα για να καταφέρει το custom object μου να μείνει ως έχει από το webserviceutil... άλλο θέμα!
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.