Создать клиент веб-сервиса SOAP (wsdl) на c#

#c# #soap #wsdl

#c# #soap #wsdl

Вопрос:

У меня есть веб-сервис на основе soap, который имеет wsdl. и мне нужно создать клиент приложения Windows form. может кто-нибудь дать мне небольшой базовый клиент?

Советы: у этого небольшого веб-сервиса есть только метод с именем «

ВЫЗОВ (идентификатор, имя, адрес)

Комментарии:

1. щелкните правой кнопкой мыши ваш проект и выберите «добавить веб-ссылку». вот руководство от Microsoft.

Ответ №1:

Имея в виду метод Дрю,

  1. Щелкните правой кнопкой мыши на проекте и выберите «добавить ссылку на службу» и нажмите «Дополнительно ..» в диалоговом окне «Добавить ссылку на службу». Затем нажмите «Добавить веб-ссылку» в диалоговом окне «Добавить ссылку на службу». Введите адрес своего веб-сервиса в адресную строку и нажмите перейти. затем переименуйте имя веб-ссылки и нажмите добавить ссылку.

(для безопасности ws) 2.Перейдите к файлу Reference.cs и измените System.Web.Services.Protocols.SoapHttpClientProtocol его на Microsoft.Web.Services2.WebServicesClientProtocol (возможно, вам придется добавить service2 с помощью nuget)

  1. Перед вызовом вашего веб-сервиса добавьте это.

Токен UsernameToken = новый UsernameToken(«», «», параметр пароля.Отправить текст); yourProxy.RequestSoapContext.Security.Токены.Добавить (токен);