Я столкнулся с проблемой сериализации SOAP, и было бы здорово найти ответ. Вот очень упрощенный пример:
public void Test()
{
StringBuilder sb = new StringBuilder();
StringWriter writer = new StringWriter(sb);
SoapReflectionImporter importer = new SoapReflectionImporter();
XmlTypeMapping map = importer.ImportTypeMapping(typeof(A));
XmlSerializer serializer = new XmlSerializer(map);
serializer.Serialize(writer, new A());
}
[Serializable]
public class A
{
public A()
{
BB = new B();
}
public int a;
public B BB;
}
[Serializable]
public class B
{
public int A1 { get; set; }
public int A2 { get; set; }
}
Если я запускаю метод Test (), я получаю следующее исключение: System.InvalidOperationException: Token StartElement in state Epilog would result in an invalid XML document.
Буду признателен за любую помощь.