Получение WCF для возврата JSon или XML на основе типа запроса - PullRequest
1 голос
/ 14 ноября 2011

Мы создаем Службу WCF, которая принимает строку сообщения в виде XML, выполняет некоторую обработку XML и возвращает XML. Мы рассматриваем идею добавления результатов (и запросов) JSon в качестве опции для пользователей. И у меня есть вопрос о том, как это сделать

Поскольку служба возвращает строку в данный момент, содержащую сообщение в формате XML, я подумывал добавить новый параметр в метод: Формат. если это XML, проанализируйте поступающее сообщение как XML, выполните магию, а затем верните XML (очень похоже на то, что он делает сейчас). Если этот формат - JSON, проанализируйте JSON, выполните Magic и верните JSON ... Это будет как можно более подключаемым: проанализируйте вход и превратитесь в POCO и передайте системе обработки, которая возвращает POCO в Serilizer нужное слово) и вернуть текст (будь то XML или JSON) пользователю.

Это правильный способ сделать это? Служба не является службой отдыха WCF. У нас есть только 1 метод, и полученное сообщение изменяется в зависимости от отправляемой задачи. Это правильный способ сделать это? любые другие предложения?

1 Ответ

0 голосов
/ 14 ноября 2011

WCF имеет 2 точки расширения, которые идеально подходят для такой ситуации: пользовательские инспекторы сообщений и форматеры сообщений .

Кстати, у Карлоса Фигуера есть очень хороший блог , который вам может пригодиться, если вы используете эти точки расширяемости.

...