Могу ли я использовать сериализацию Json в службе WCF? - PullRequest
0 голосов
/ 10 июля 2011

Я собираюсь разработать приложение для Windows на основе Windows. Я хочу работать с Entity Framework Self Tracking Entities и WCF. Мне было интересно, если использование Json возможно / рекомендуется? Если да, пожалуйста, помогите мне; Есть ли учебник, который может помочь?

1 Ответ

3 голосов
/ 10 июля 2011

Вы можете использовать DataContractJsonSerializer для сериализации сообщений. Вам придется использовать службу на основе REST (WebHttpBinding), поскольку SOAP предписывает XML в качестве полезной нагрузки сообщения.

Вы можете указать WCF использовать DatcontractJsonSerializer на стороне службы с помощью настроек в атрибутах WebGet и WebInvoke, но на стороне клиента вам придется вручную использовать этот сериализатор, так как REST не имеет стандарта метаданных, и поэтому вы должны создавать запросы и управлять ответами в более ручном режиме

Здесь - разумное руководство по использованию поддержки Json и REST в WCF

Однако, какой у вас драйвер для использования Json? WCF гораздо больше ориентирован на взаимодействие на основе SOAP (хотя WCF 4.5 WebApi собирается решить эту проблему в значительной степени). Поскольку ваш клиент - WPF, вы, похоже, не получите много пользы от использования Json

...