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 ?
Oui, ces attributs sont utilisés des deux côtés –