Ответ 1
Это может быть самый простой способ
- Щелкните правой кнопкой мыши по проекту и выберите "Добавить ссылку на сервис..."
- В поле Адрес: введите физический путь (C:\test\project....) загруженного/измененного wsdl.
- Hit Go
Я много лет создаю и потребляю веб-сервисы и всегда могу использовать Visual Studio для создания сервисной ссылки от клиента. У меня есть сторонний сервис, с которым мне нужно работать, и они отказываются открывать свою безопасность, поэтому я могу увидеть wsdl и сделать ссылку на службу. Это общедоступная служба, поэтому я не вижу необходимости в этом уровне безопасности, но это то, чем она является.
Я знаю, что это вопрос n00b, и мне стыдно просить об этом, но как мне создать эквивалентную информацию о сервисе в моем клиенте, когда все, что у меня есть для меня, является физической копией wsdl клиента отправил мне по электронной почте? Изменения в web.config, слой объекта поверх данных SOAP и т.д. Так же, как с помощью автоматизированного сервисного справочника, я просто хочу открыть соединение с сервисом и начать использовать его с определенными объектами.
Третий сторонний сервис - это не WCF, насколько я могу судить, но это SOAP. Я использую VS 2010 btw. Заранее спасибо, Кен
Это может быть самый простой способ
Есть два способа сделать это. Вы можете использовать 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
.
Кто-нибудь знает, как создать интерфейс для привязки этих методов к серверу, анализируя IP, имя пользователя и пароль к серверу??
И как создать необходимые заголовки для выполнения HTTP POST??
Большое спасибо!