Программная генерация OData Proxy - PullRequest
3 голосов
/ 21 августа 2010

Имеется служба OData, использующая службы данных WCF (службы данных ADO.NET). Мне нужно использовать OData Service программным способом. В том смысле, что я не хочу использовать DataSvcUtil для создания прокси. Вместо этого во время выполнения мне нужно создать OData Proxy.

Для WSDL возможно создание прокси с использованием CodeDOM и System.ServiceModel.Discovery.

Мне любопытно узнать, существует ли какой-либо программный способ генерации OData Proxy.

Спасибо

1 Ответ

6 голосов
/ 24 августа 2010

DataSvcUtil использует этот класс http://msdn.microsoft.com/en-us/library/system.data.services.design.entityclassgenerator_members.aspx для генерации кода. Таким образом, вы можете сделать то же самое. После того, как вы сгенерировали исходный код, вызовите на нем компилятор (я думаю, что CodeDOM также может это сделать) и загрузите DLL-файл результата. Требуется XmlReader, поэтому вам придется создать XmlReader с точки зрения $ metadata вашего сервиса, но это довольно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...