Вызов веб-службы с использованием WCF и .NET - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь вызвать внешний API. Я использовал файл WSDL для генерации служебного кода, и теперь я хочу вызвать конечную точку. У меня есть класс, который я хочу использовать для отправки соглашения на внешний API, как показано ниже. Функция CreateAgreement предназначена только для создания объекта соглашения, который может получить внешний API.

enter image description here

Мой файл program.cs выглядит следующим образом:

enter image description here

Когда я запускаю программу, она просто открывает мой веб-браузер с надписью "Hello world!"и больше ничего не происходит. Я чувствую, что мне здесь не хватает чего-то очень простого, но все учебники, которые я нахожу, просто говорят «просто сделайте клиента и вызовите метод», но разве это не то, что я делаю в функции SendAgreement ()? Как вызвать нужную конечную точку?

Внедрение AgreementPortTypeClient:

enter image description here

1 Ответ

0 голосов
/ 07 ноября 2019

Я не вижу вашу реализацию AgreementPortTypeClient, но убедитесь, что вы вызываете базовый канал связи, как, например, вы делаете это с использованием WCF (https://docs.microsoft.com/en-us/dotnet/framework/wcf/how-to-specify-a-client-binding-in-code)

. Ваши примеры напоминают взаимодействие с сервисом WCF. поэтому, пожалуйста, убедитесь, что вы используете правильные руководства. Я нашел интересное обсуждение взаимодействия WSDL здесь: Как использовать WSDL

Надеюсь, это поможет!

...