最近、StackOverflow に質問を投稿しました。
WCF での SOAP メッセージの逆シリアル化の問題 - フィールドに null 値がある
XmlSerializer
これは、SOAP メッセージのシリアライズ/デシリアライズに使用されるWCF シリアライゼーション エンジンの 1 つに関するものでした。デシリアライゼーションは最初はうまくいきませんでした - いくつかの名前空間の問題です。
現在に戻る:)
で装飾されたフィールドは、単純な型の[XmlElement, MessageBodyMember]
場合、適切に逆シリアル化されるようになりました。
カスタムタイプに関して問題があります:それらは設定されていますが、それらのフィールドにはnull値があります:(
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
}