2010-05-25 1 views
3

LinqPad поддерживает службы передачи данных WCF. Если вы назначили URL-адрес, например http://services.odata.org/Northwind/Northwind.svc/. Он будет перечислять все доступные объекты данных, и вы можете запросить их. Я предполагаю, что LinqPad генерирует все доступные классы данных во время выполнения путем reflection.Emit.Как LinqPad поддерживает службы передачи данных WCF?

Мне интересно, кто может показать мне, как это сделать. Или, возможно, кто-то сделал это раньше.

Любая обратная связь приветствуется.

Ин

ответ

2

Это то, что я получил после изучения кода с отражателем:

LINQPad использует встроенный EntityClassGenerator класс для генерации кода, а затем скомпилируйте его с помощью CSharpCodeProvider. Не используется излучение отражения. (Однако он использует отражение, чтобы генерировать код в случае LINQ-2-SQL.)

Что касается инструмента ODataExplorer, предлагаемого Vitek, он, похоже, не генерирует код вообще. Это не нужно, потому что все взаимодействия между ним и службой выполняются через REST API, а не LINQ. Поэтому не требуется строго типизированный контекст данных.

+0

Обновленная ссылка для первого: http://msdn.microsoft.com/en-us/library/system.data.entity.design.entityclassgenerator.aspx (также буква «r» не связана, какие диски я немного сумасшедший каждый раз, когда я смотрю на это ...: D). –

+0

Спасибо, Джеймс. Обновлено. –

 Смежные вопросы

  • Нет связанных вопросов^_^