Мне нужно использовать веб-службу. Они прислали мне WSDL-файл. Что мне делать, чтобы добавить его на свой сайт и начать использовать в качестве прокси. (Если я помещу его в виртуальный каталог, его можно будет обнаружить, но дает ли он мне соединение с реальной веб-службой?)
c#
web-services
wsdl
jmayor
источник
источник
Ответы:
Я бы запустил Visual Studio, создал веб-проект (или консольное приложение - не имеет значения).
Для .Net Standard:
Если ошибки нет, вы должны просто установить пространство имен, которое вы хотите использовать для доступа к службе, и оно будет сгенерировано для вас.
Для .Net Core
Любой из вышеперечисленных методов создаст для вас простой и очень простой клиент WCF. В сгенерированном коде вы должны найти класс YourservicenameClient.
Для справки, сгенерированный файл cs можно найти в вашем Obj / debug (или release) / XsdGeneratedCode, и вы все равно можете найти dll в папке TempPE.
Созданные службы должны иметь методы для каждого из методов, определенных в контракте WSDL.
Создайте экземпляр клиента и вызовите методы, которые хотите вызвать - вот и все!
Если вам нужно указать удаленный URL (не используя тот, который создан по умолчанию), вы можете легко сделать это в конструкторе прокси-клиента:
где
configName
- имя используемой конечной точки (вы будете использовать все настройки, кроме URL-адреса), аremoteURL
- это строка, представляющая URL-адрес для подключения (вместо того, который содержится в конфигурации).источник
В визуальной студии.
Если ошибок нет, вы сможете увидеть ссылку на службу в обозревателе объектов и все связанные методы.
источник
Используйте служебную программу WSDL.EXE для создания прокси веб-службы из WSDL.
Вы получите длинный исходный файл C #, содержащий класс, который выглядит следующим образом:
В вашем клиентском коде, использующем Web-сервис:
источник
Если вы хотите добавить ссылку wsdl в проект .Net Core , опция «Добавить веб-ссылку» отсутствует.
Чтобы добавить ссылку на wsdl, перейдите в обозреватель решений, щелкните правой кнопкой мыши элемент проекта «Ссылки» и выберите параметр « Добавить подключенную службу» .
Затем нажмите «Справочник веб-службы Microsoft WCF»:
Введите путь к файлу в текстовое поле URI и импортируйте WSDL:
Он сгенерирует простой, очень простой клиент WCF, и вы можете использовать его примерно так:
источник