Мне нужно использовать XMLSerializer
для сериализации объекта как XML в кодировке мыла.
Я нашел следующую статью: https://docs.microsoft.com/en-us/dotnet/standard/serialization/how-to-serialize-an-object-as-a-soap-encoded-xml-stream
Но когда я вызываю метод сериализации, возникает ошибка ...
Сообщение об ошибке:
Token StartElement in state Epilog would result in an invalid XML document.
У тебя есть идеи, как я могу это исправить?
XmlTypeMapping myTypeMapping = new
SoapReflectionImporter().ImportTypeMapping(typeof(typeOfMyObject));
XmlSerializer ser = new XmlSerializer(myTypeMapping);
MemoryStream Stream = new MemoryStream;
ser.Serialize(Stream,myObject);
typeOfMyObject - это файл WSDL, который я добавил через «добавить ссылку на службу».
возможен повторяющийся вопрос stackoverflow.com/questions/3288606/…)
Не могу воспроизвести, см. dotnetfiddle.net/Vj6yc6. Не могли бы вы редактировать по вашему вопросу предоставить минимальный воспроизводимый пример? Нам нужно будет увидеть определение типа typeOfMyObject
, а также код, показывающий, как создается экземпляр, который генерирует ошибку при сериализации. Или, если вы укажете нам WSDL, этого может быть достаточно.
Связанный или повторяющийся: Метод расширения для сериализации универсальных объектов в виде потока в формате SOAP. См. Также C# Сериализовать объект в проблему с массивом строк SOAP, у которого есть минимальный воспроизводимый пример.
можем ли мы получить ваши входные данные? не могли бы вы опубликовать класс myTypeMapping