【发布时间】:2010-11-03 22:25:19
【问题描述】:
我遇到了 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.
不胜感激。
【问题讨论】:
标签: c# .net serialization soap