Генерация серверного кода из WSDL публикует другой вывод - PullRequest
0 голосов
/ 11 мая 2018

У меня есть WSDL с внешними файлами .xsd, на которые есть ссылки, которые мне дал мой клиент.Теперь моя работа заключается в создании сервера веб-службы в Visual Studio с использованием C #.Я попытался использовать wsdl.exe и svcutil.exe для генерации кода.

wsdl Input.wsdl XSD1.xsd XSD2.xsd XSD3.xsd /l:CS /serverInterface
svcutil Input.wsdl XSD1.xsd XSD2.xsd XSD3.xsd /sc

Я сделал это успешно, но теперь возникает проблема.

Мой сервер при использовании? Wsdl публикует разные WSDL, которыеЯ использовал для поколения.И теперь, когда я пытаюсь отправить запрос, используя оригинальный WSDL, мой сервер не исключает этого.Я ищу по всему форуму, но, к сожалению, у меня ничего не получилось.

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете указать свой пользовательский WSDL, используя атрибут <serviceMetadata externalMetadataLocation=""/> в элементе <behaviour>.

т.е.

<behaviors>  
  <serviceBehaviors>  
    <behavior name="YourServiceBehavior">  
      <serviceMetadata externalMetadataLocation="path/YourWsdl.wsdl"/>  
    </behavior>  
  </serviceBehaviors>  
</behaviors>

путь может быть абсолютным или относительным, но вы также должны убедиться, что дочерние XSD-файлы находятся в правильном относительном расположении, куда WSDL импортирует их.

Устраняет ли это вашу вторую проблему, я не знаю, но это отдельная проблема, которая должна быть решена, как только у вас будет служба, использующая ваш собственный WSDL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...