サーバー側で HttpHandler に HttpWebRequest を作成する Silverlight コントロールがあります。リクエストは投稿です。投稿の本文は、DataContractJsonSerializer を使用してシリアル化されたオブジェクトです。Silverlight コントロールは SL 4.0 Beta で、Handler は .net 4.0 Beta です。Silverlight コントロールのストリームを調べると、シリアル化されたオブジェクトは次のようになります
{"MethodName":"MyMethod","Parameters":[{"__type":"KeyValuePairOfstringstring:#System.Collections.Generic","Key":"Param1","Value":"Value1"},{"__type ":"KeyValuePairOfstringstring:#System.Collections.Generic","Key":"Param2","Value":"Value2"}]}
サーバー上で同じオブジェクトをゼロから構築し、同じ方法でシリアル化すると、次のような json オブジェクトが得られます。
{"MethodName":"MyMethod","Parameters":[{"key":"Param1","value":"Value1"},{"key":"Param2","value":"Value2"}] }
Net-Net は、SL4.0 でのシリアル化と ASP.Net 4.0 での逆シリアル化がうまくいかないことです。助言がありますか ?