Хотелось бы добавить несколько ссылок на один и тот же файл .XSD / .WSDL в одном проекте.
Подробнее.
Сервер находится в Java (WebSphere Application Server / 7.0). Клиентская DLL в c #. Мы используем контракт-первый подход.
В Visual Studio 2008 я добавляю ссылку на службу. Но вместо моих оригинальных WSDL / XSD-контрактов он получает фиктивные XService.wsdl и XService_schema1.xsd и генерирует «не очень дружественный к девайсу» код (с обертками сообщений, xFieldSpecified, фиктивными коллекциями ArrayOfx ...). Так что я делаю? Я изменяю Reference.svcmap таким образом, чтобы он включал в себя точно оригинальные контракты WSDL / XSD, и вставляю их туда, где они принадлежат. Это нормально, я получаю дружественный к девайсу код и я счастлив.
Но что, если кто-то изменит серверный контракт? Здесь я не могу просто обновить ссылку на сервис. Я должен копировать и вставлять новые контракты в папку «Справочник услуг» при каждом изменении контракта.
Подводя итог, мне нужно добавить мои исходные файлы WSDL / XSD в качестве ссылок на все папки справочников услуг, чтобы упростить процесс изменения контракта. Просто ознакомьтесь с новым WSDL / XSD, щелкните правой кнопкой мыши по ссылке Reference.svcmap> Run Custom Tool.
Разве это не достойная особенность?