Нужно ли включать пространства имен xml в команду svcutil.exe? - PullRequest
1 голос
/ 03 марта 2011

Мне нужно создать прокси-класс, чтобы я мог общаться с веб-сервисом 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" ...

Итак, мой ДВА части вопроса:

  1. Достаточно ли мне этих тегов xmlns для создания прокси? (я бы подумал не потому, что я думаю, что это всего лишь «подсказки», а не даже правильное или правильное расположение любых файлов xsd)
  2. Если это так, я должен включить их в свою команду 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 опция.

1 Ответ

1 голос
/ 03 марта 2011

Нет, вам понадобятся настоящие схемы, и на них действительно нужно будет ссылаться из раздела <types> WSDL.

Можете ли вы опубликовать URL WSDL? Я хотел бы посмотреть, если это действительно.

...