POX возвращает данные из WCF Data Services - PullRequest
0 голосов
/ 08 июня 2010

Я использую службы данных WCF (netfx4) для предоставления данных, получаемых из SQL через EF, стандартный механизм OData хорош, и JSON работает, но мне нужен третий вариант для общего POX (обычный старый xml). Мне еще не приходилось сталкиваться с простой стратегией или переключателем, который позволял бы мне управлять этим, но я уверен, что он должен существовать, иначе может быть доступен обходной метод. Есть идеи?

В идеале я хотел бы иметь возможность использовать что-то вроде опции JSONP, в которой я добавляю «format = JSON» к URL, в данном случае «format = pox» или «POX = true» или что-то в этом роде.

1 Ответ

1 голос
/ 11 июня 2010

Это выполнимо, но довольно сложно. Используя свой собственный хост, вы можете использовать функцию $ format = jsonp. Точно так же вы можете сделать любой другой формат. Смотрите этот блог здесь об этом: http://blogs.msdn.com/b/pablo/archive/2009/02/25/adding-support-for-jsonp-and-url-controlled-format-to-ado-net-data-services.aspx

Чтобы сделать его POX, единственный способ прямо сейчас - попросить службу вернуть результаты ATOM, проанализировать их и преобразовать в POX. Вы можете использовать XLinq / XSLT / вашу любимую библиотеку XML для этой работы. Очевидно, что это не очень эффективное решение, но оно должно работать.

...