2010-01-08 6 views
0

J'ai un contrôle silverlight qui fait un HttpWebRequest à un HttpHandler du côté serveur. La demande est un message. Le corps de la publication est un objet sérialisé à l'aide de DataContractJsonSerializer. Le contrôle Silverlight est SL 4.0 Beta et le gestionnaire est .net 4.0 Beta. Lorsque j'inspecte les flux dans le contrôle silverlight l'objet sérialisé ressemble à ceci:Compatibilité DataContractJsonSerializer

{"MethodName": "MyMethod", "Paramètres": [{"__ type": "KeyValuePairOfstringstring: # System.Collections.Generic", " Key ":" Param1 "," Value ":" Value1 "}, {" __ type ":" KeyValuePairOfstringstring: # System.Collections.Generic "," Clé ":" Param2 "," Value ":" Value2 "}]}

Si je construis le même objet à partir de zéro sur le serveur et que je le sérialise de la même façon, j'obtiens un objet json qui ressemble à ceci. {"MethodName": "MyMethod", "Paramètres": [{"key": "Param1", "value": "Value1"}, {"clé": "Param2", "valeur": " Value2 "}]}

Le Net-Net est que la sérialisation dans SL4.0 et la désérialisation dans ASP.Net 4.0 ne fonctionne pas pour moi. Aucune suggestion ?

Répondre

-1

Utilisez-vous les attributs DataContract, DataMember pour la classe sérialisée des deux côtés?

+0

Oui, ces attributs sont utilisés des deux côtés –

Questions connexes