サービスメソッドのパラメータとしてカスタムクラスを使用するRESTful WCFアプリケーションがあります。これらのクラスは[DataContract]属性で装飾され、各プロパティは[DataMember]属性で装飾されています。データメンバの順序とXMLの逆シリアル化
デシリアライザは、MSDNの次のデータメンバー注文ページ( http://msdn.microsoft.com/en-us/library/ms729813.aspx)と一貫して機能します。
つまり、XML形式の入力データの要素は、このように記述された順序に従うものと想定しています。実際、要素の1つが順序が乱れている場合、デシリアライズ後には、サブミットされた値はなく、むしろnullになります。
呼び出しプログラムがxml要素を自由に(つまり、任意の順序で)並べ替えることができ、要素の並べ替えごとに逆シリアル化が正しく行われるようにする良い方法はありますか?
私はこの質問がかなり古くなっていることを認識していますが、これに続く同様のテーマの質問です - http://stackoverflow.com/questions/1727682/wcf-disable-deserialization-order-sensitivity – Reddog
[WCF Datacontract、デシリアライズしない](https://stackoverflow.com/questions/2519240/wcf-datacontract-some-fields-do-not-deserialize) – Vlad