Как создать SOAP-запрос C # - PullRequest
0 голосов
/ 02 октября 2019

Я знаю, что существуют тысячи пошаговых примеров использования SOAP-проекта на C #. На самом деле, я попробовал многие из них, но не понял, как это работает, как были созданы необходимые компоненты или как интегрировать сертификат для безопасного соединения. Я был бы очень признателен, если бы у кого-то из вас был волшебный ресурс, так как я где-то читал, я не должен делать это так или иначе, я действительно хочу знать это хорошо.

Спасибо, С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 02 октября 2019

Это действительно просто на самом деле. Предположим, у вас есть служба на http://myhost.com/XService.svc - щелкните правой кнопкой мыши на References в обозревателе решений и выберите «Добавить ссылку на службу» (более старые версии VS называли ее веб-ссылкой / веб-службой)

Появится мастер;вставьте в него свой URL, установите несколько параметров и нажмите Go

. Вы получите набор клиентских классов, который ссылается на службу, с методами, которые принимают набор типизированных параметров в зависимости от того, что служба сказала, что она хочеткогда VS запросил свой WSDL. Вы можете использовать его следующим образом:

var c = new XServiceClient();

bool result = c.CreateNewPerson("John Smith", 30, "js@hotmail.com");

Клиент службы обрабатывает все процессы создания XML, соединения через сокет TCP, передачи данных и т. Д., Необходимые для передачи этих трех значений, отправленных вами, в веб-службу, чтобы соответствующий методвызывается, ответ возвращается и т. д.

...