У меня есть приложение, которое использует и обслуживание WCF и Услугу передачи данных ADO.NET. Типы совместно используются сервером и клиентом, использующим общую библиотеку классов.
Когда я настраиваю сервисную ссылку для сервиса WCF, я могу принять решение использовать существующие типы в библиотеке классов, чтобы не создавать дублирующиеся типы в прокси-классах.
Но Visual Studio не предлагает мне опции сделать это на Услуге передачи данных ADO.NET.
Для Услуги передачи данных ADO.NET действительно ли возможно снова использовать существующие типы?
Отличный вопрос.
Да, это определенно возможно.
Я просто собрал совет , который показывает вам, как отключить код по умолчанию и ссылаться на существующий тип вместо этого, и показывая, как также сообщить, как DataServiceCPntext, как сделать отображение между ожидаемым типом Провод и тип, используемый на клиенте.
Примечание. Что даже в том случае, если типы могут быть одинаковыми внутри данных DataService, а на клиенте все еще возможно, что служба данных была сконфигурирована для выставления типов серверов в другом пространстве имен, поэтому это сопоставление может потребоваться.
В любом случае, я уверен Совет 52 поможет вам получить ваш сценарий.
Алекс
Я бы сделал так, чтобы вместо создания прокси-сервера с помощью опции добавления службы. Используйте DataServiceContext напрямую , затем можно использовать
Execute<TypeOfData> method