Мне нужно создать прокси-класс, чтобы я мог общаться с веб-службой Java (которую я не могу контролировать).
Предполагается, что веб-служба реализует стандарт каталога (CSW) OGC. Однако в wsdl НЕТ включений или импортов, просто ссылающихся на пространство имен в верхней части wsdl, например:
<?xml version="1.0" encoding="UTF-8"?>
<wsd:definitions xmlns:wsd="http://schemas.xmlsoap.org/wsdl" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime" xmlns:ows="http://www.opengis.net/ows" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap" xmlns:tns="http://www.mda.ca/hma/wsdl1.1" xmlns:wrs="http://www.opengis.net/cat/wrs/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" ...
Итак, мой вопрос из двух частей:
- Достаточно ли этих тегов xmlns для создания прокси? (я бы подумал, что не потому, что я думаю, что это просто «подсказки», а даже не правильное или действительное местоположение любых файлов xsd)
- Если да, то должен ли я включать их в свою команду svcutil, например:
svcutil http://wsdllocation.com/thewsdl.wsdl http://www.opengis.net/cat /csw/2.0.2 ...
Моя проблема в том, что я не могу создать прокси-класс из этого wsdl. Я попытался добавить «всех» в свой каталог «c:/windows/temp/» с правами на изменение. Я попытался напрямую вызвать wsdl с помощью svcutil. Я попытался загрузить wsdl вместе со всеми файлами схемы OGC и включить их все с помощью моей команды svcutil, но все равно получаю следующую ошибку:
Generating files... Warning: No code was generated. If you were trying to generate a client, this could be because the
документы метаданных не содержали каких-либо допустимых кодов или потому, что все контракты/услуги были обнаружены в сборках /reference. Убедитесь, что вы передали все элементы инструменту.
Warning: If you would like to generate data contracts from schemas
обязательно используйте параметр /dataContractOnly.