Можно ли делать динамические запросы с system.data.services.client - PullRequest
0 голосов
/ 03 ноября 2010

Обычным способом настройки клиента является создание модели путем чтения метаданных odata с использованием VS UI или datasvcutil. Есть ли способ сделать это без этого шага.

Почему? Представьте себе, что вы пытаетесь создать универсальный пользовательский интерфейс для оддаты (это не то, чем я занимаюсь, но такая же необходимость существует) Я знаю, что могу делать необработанный HTTP / XML и т. Д., Но это кажется тяжелым занятием; ищу дом на полпути.

1 Ответ

0 голосов
/ 03 ноября 2010

Клиент использует типы CLR для описания формы объектов, которые необходимо использовать.Поэтому, если вам нужен универсальный клиент (который ничего не знает о форме сущностей, которые он собирается использовать), вам нужно будет динамически генерировать эти типы для каждого запроса (перед выполнением запроса, что может быть сложно).Короче говоря, клиент не создан для поддержки такого сценария.Вы можете взглянуть на OData Explorer, который является приложением Silverlight и реализует универсальный клиент.(он не использует клиент служб данных WCF из-за вышеуказанных ограничений).Это один из примеров на этой странице: http://www.odata.org/developers/odata-sdk. Вы можете попробовать его здесь: http://www.silverlight.net/content/samples/odataexplorer/

...