Мне нужно создать прокси-класс, чтобы я мог общаться с веб-сервисом Java (который я не могу контролировать).
Предполагается, что веб-служба реализует стандарт OGC каталога (CSW) . Однако в пространстве имен 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
опция.