Как создать служебную ссылку только с физическим файлом wsdl

Я много лет создаю и потребляю веб-сервисы и всегда могу использовать Visual Studio для создания сервисной ссылки от клиента. У меня есть сторонний сервис, с которым мне нужно работать, и они отказываются открывать свою безопасность, поэтому я могу увидеть wsdl и сделать ссылку на службу. Это общедоступная служба, поэтому я не вижу необходимости в этом уровне безопасности, но это то, чем она является.

Я знаю, что это вопрос n00b, и мне стыдно просить об этом, но как мне создать эквивалентную информацию о сервисе в моем клиенте, когда все, что у меня есть для меня, является физической копией wsdl клиента отправил мне по электронной почте? Изменения в web.config, слой объекта поверх данных SOAP и т.д. Так же, как с помощью автоматизированного сервисного справочника, я просто хочу открыть соединение с сервисом и начать использовать его с определенными объектами.

Третий сторонний сервис - это не WCF, насколько я могу судить, но это SOAP. Я использую VS 2010 btw. Заранее спасибо, Кен

Ответ 1

Это может быть самый простой способ

  • Щелкните правой кнопкой мыши по проекту и выберите "Добавить ссылку на сервис..."
  • В поле Адрес: введите физический путь (C:\test\project....) загруженного/измененного wsdl.
  • Hit Go

Ответ 2

Есть два способа сделать это. Вы можете использовать IDE для создания WSDL, или вы можете сделать это через командную строку.

1. Чтобы создать его с помощью среды IDE:

В области проводника решений щелкните правой кнопкой мыши проект, который вы хотите добавить в Сервис:

введите описание изображения здесь

Затем вы можете ввести путь к своей службе WSDL и нажать go:

введите описание изображения здесь

2. Чтобы создать его через командную строку:

Откройте командную строку VS 2010 (Программы → Visual Studio 2010 → Инструменты Visual Studio)
Затем выполните:

WSDL /verbose C:\path\to\wsdl

WSDL.exe выведет файл .cs для вашего потребления.

Если у вас есть другие зависимости, которые вы получили с файлом, например xsd, добавьте их в список аргументов:

WSDL /verbose C:\path\to\wsdl C:\path\to\some\xsd C:\path\to\some\xsd

Если вам нужен выход VB, используйте /language:VB в дополнение к /verbose.

Ответ 3

Кто-нибудь знает, как создать интерфейс для привязки этих методов к серверу, анализируя IP, имя пользователя и пароль к серверу??

И как создать необходимые заголовки для выполнения HTTP POST??

Большое спасибо!