У меня есть элемент управления Silverlight, который отправляет запрос HttpWebRequest для HttpHandler на стороне сервера. Запрос является постом. Тело сообщения - это объект, сериализованный с использованием DataContractJsonSerializer. Элемент управления Silverlight - SL 4.0 Beta, а обработчик - .net 4.0 Beta. Когда я проверяю потоки в элементе управления Silverlight, сериализованный объект выглядит следующим образом
{ "MethodName": "MyMethod", "Параметры": [{ "__ типа": "KeyValuePairOfstringstring: # System.Collections.Generic", "Ключ": "Param1", "Значение": "Значение1"}, { "__type": "KeyValuePairOfstringstring: # System.Collections.Generic", "Ключ": "Param2", "Значение": "значение2"}]}
Если я создаю этот же объект с нуля на сервере и сериализую его таким же образом, я получаю объект json, который выглядит следующим образом.
{ "MethodName": "MyMethod", "Параметры": [{ "ключ": "Param1", "значение": "Значение1"}, { "ключ": "Param2", "значение": "Value2 «}]}
Net-Net заключается в том, что сериализация в SL4.0 и десериализация в ASP.Net 4.0 у меня не работают. Есть предложения?