Я создавал и использовал веб-сервисы в течение многих лет и всегда мог использовать Visual Studio для создания ссылки на сервис от клиента. У меня есть сторонняя служба, с которой мне нужно работать, но они отказываются открывать свою систему безопасности, поэтому я могу увидеть wsdl и сделать ссылку на службу. Это общедоступная служба, поэтому я не вижу необходимости в таком уровне безопасности, но это то, что есть.
Я знаю, что это серьезный вопрос, и мне стыдно задавать его, но как мне создать эквивалентную справочную информацию о сервисе в моем клиенте, когда все, что у меня есть, - это физическая копия wsdl, которую клиент отправил мне по электронной почте? Изменяется web.config, объектный слой над данными SOAP и т. Д. Как и в случае с автоматизированной ссылкой на службу, я просто хочу открыть соединение со службой и начать использовать ее с определенными объектами.
Насколько я могу судить, сторонняя служба - это не WCF, а SOAP. Кстати, я использую VS 2010. Заранее спасибо, Кен
источник
Ответы:
Это может быть самый простой способ
источник
Есть два способа сделать это. Вы можете использовать IDE для создания WSDL или сделать это через командную строку.
1. Чтобы создать его через IDE:
На панели обозревателя решений щелкните правой кнопкой мыши проект, в который вы хотите добавить службу:
Затем вы можете ввести путь к WSDL вашей службы и нажать go:
2. Чтобы создать его через командную строку:
Откройте командную строку VS 2010 (Программы -> Visual Studio 2010 -> Инструменты Visual Studio)
Затем выполните:
Затем WSDL.exe выведет файл .cs для вашего использования.
Если у вас есть другие зависимости, полученные с файлом, например xsd, добавьте их в список аргументов:
Если вам нужен вывод VB, используйте
/language:VB
в дополнение к/verbose
.источник
import
в которых есть символ, за которым следует schemaLocation, указывающая на путь xsd, вам также понадобятся эти файлы xsd.