0

サーバー側で 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 での逆シリアル化がうまくいかないことです。助言がありますか ?

4

1 に答える 1

-1

両側のシリアル化されたクラスに DataContract、DataMember 属性を使用しますか?

于 2010-01-09T05:03:43.750 に答える