Ես կցանկանայի կարգավորումներ տեղադրել իմ XmlWriter-ում: Ես խնդիր ունեմ, երբ ես սերիականացնում եմ իմ օբյեկտը XmlWriter-ով: Իմ օբյեկտը պարզ օբյեկտ է get/set-ով:
Երբ զանգում եմ սերիականացման ֆունկցիան, ունենում եմ հետևյալ սխալը.
Սխալ XML փաստաթուղթ ստեղծելիս
Ամբողջական StackTrace.
Inner Exception :
System.InvalidOperationException {"WriteStartDocument can not be called
on writers created with ConformanceLevel.Fragment."} System.InvalidOperationException
Erreur lors de la génération du document XML.
----------------------------------------------------
à System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
à System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces)
à ...\Classes\MyClasse.vb:ligne 350
Public Function ObjectToXML() As String
Try
Dim xmlSerializer As New XmlSerializer(Me.GetType, AttrOverrides)
Dim ns As New XmlSerializerNamespaces()
ns.Add("", "")
Dim settings As New XmlWriterSettings()
settings.ConformanceLevel = ConformanceLevel.Fragment
settings.OmitXmlDeclaration = True
Dim writer As XmlWriter = XmlWriter.Create(New MemoryStream(), settings)
xmlSerializer.Serialize(writer, Me, ns)
writer.Close()
Return writer.ToString
Catch ex As Exception
Error()
End Try
End Function
Իմ սերիալիզացիան աշխատում է, երբ ես կարգավորումներ եմ հանում իմ XmlWriter-ից:
Ինչպե՞ս օգտագործել կարգավորումները XmlWriter-ի հետ: