我最近在StackOverflow上发布了一个问题:
SOAP message deserialization issue in WCF - fields have null values
这是一个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
}