我最近在 StackOverflow 上发布了一个问题:
这是关于 WCF 序列化引擎之一的东西XmlSerializer
,用于序列化/反序列化 SOAP 消息。反序列化起初不起作用 - 一些命名空间问题。
回到现在:)
[XmlElement, MessageBodyMember]
如果它们是简单类型,现在可以很好地反序列化带有装饰的字段。
自定义类型存在问题:它们已设置,但它们的字段具有空值:(
我应该在 XmlSerializer 上进行配置吗?
[MessageContract]
public class Request
{
[XmlElement(Form = System.Xml.Schema.XmlSchemaForm.Unqualified), MessageBodyMember]
public XType X { get; set; }
}
[what to write here?]
public class XType
{
[XmlElement(Form = System.Xml.Schema.XmlSchemaForm.Unqualified), body member?]
public string AString { get; set; }
... maybe another nested complex objects
}