Повторное использование существующие типы с Услугами передачи данных ADO.NET

У меня есть приложение, которое использует и обслуживание WCF и Услугу передачи данных ADO.NET. Типы совместно используются сервером и клиентом, использующим общую библиотеку классов.

Когда я настраиваю сервисную ссылку для сервиса WCF, я могу принять решение использовать существующие типы в библиотеке классов, чтобы не создавать дублирующиеся типы в прокси-классах.

Но Visual Studio не предлагает мне опции сделать это на Услуге передачи данных ADO.NET.

Для Услуги передачи данных ADO.NET действительно ли возможно снова использовать существующие типы?

6
задан Ian Gregory 24 January 2010 в 21:55
поделиться

2 ответа

Отличный вопрос.

Да, это определенно возможно.

Я просто собрал совет , который показывает вам, как отключить код по умолчанию и ссылаться на существующий тип вместо этого, и показывая, как также сообщить, как DataServiceCPntext, как сделать отображение между ожидаемым типом Провод и тип, используемый на клиенте.

Примечание. Что даже в том случае, если типы могут быть одинаковыми внутри данных DataService, а на клиенте все еще возможно, что служба данных была сконфигурирована для выставления типов серверов в другом пространстве имен, поэтому это сопоставление может потребоваться.

В любом случае, я уверен Совет 52 поможет вам получить ваш сценарий.

Алекс

8
ответ дан 16 December 2019 в 21:39
поделиться

Я бы сделал так, чтобы вместо создания прокси-сервера с помощью опции добавления службы. Используйте DataServiceContext напрямую , затем можно использовать

Execute<TypeOfData> method
0
ответ дан 16 December 2019 в 21:39
поделиться