В WCF как преобразовать Datatable в формат, который будет выводиться в формате хранилища JSON без классов - PullRequest
1 голос
/ 30 ноября 2010

Итак, вот в чем проблема - у меня есть DataTable, который я хочу, чтобы WCF (.NET 3.5) отправлял в формате хранилища JSON, обычно используемом в ExtJS и т. Д. value}, {...}] "но я не могу найти правильную структуру для обратной связи с контрактом на эксплуатацию, чтобы отправить ее в этом формате.

Так что любые идеи, или любая дополнительная информация необходима.

Спасибо, заранее!

1 Ответ

0 голосов
/ 02 февраля 2011

AndyPC, к сожалению, вам не повезло.

Если вы имеете дело с объектом, тип которого является IXmlSerializable, сериализатор WCF JSON сначала делегирует методы IXmlSerializable, извлекает из них сериализованный XML, упаковывает XML в строку JSON и просто передает его. Это один из основных недостатков модели WCF JSON в .NET 3.5. Я думаю, что технологии Entity Framework (WCF Data Services) пытаются справиться с этим более элегантно, но не уверены. Я бы рекомендовал вручную использовать сериализатор JSON и создать строку или механизм ручной сериализации, который делает то, что вы хотите ...

...