Как я могу использовать веб-сервис ColdFusion из С#?

Я пытаюсь использовать веб-сервис с конечной точкой https://services.example.com/ASP_SecureWebServices.cfc?wsdl.

В документации у меня есть следующее:

Запрос

<authorise>
  <site>xxx</site>
  <login>xxx</login>
  <password>xxx</password>
  <partnerid>xxx</partnerid>
  <wstype>xpt_exhibitors</wstype>
</authorise>

Аутентифицированный ответ

<authorisation>
  <service>getAuthToken</service>
  <authorised>OK</authorised>
  <authtoken>255461</authtoken>
</authorisation>

Я никогда раньше не использовал ColdFusion, поэтому я не понимаю, как сделать запрос. Может ли кто-нибудь помочь?

Я добавил ссылку на службу, например:

Screenshot

Но я не получаю этот метод:

Screenshot

Ответы

Ответ 1

Вы фактически нажимаете на CFC напрямую, но вы добавляете? wsdl в конец, чтобы на самом деле вернуть WSDL.

Кроме того, для всех ваших методов в этом CFC, который вам нужен доступ, потребуется access="remote".

Итак, ваша фактическая конечная точка будет ближе к этому:

https://services.example.com/ASP_SecureWebServices.cfc?wsdl

Ответ 2

Переход на конечность, но мое предположение из документации заключается в том, что метод, который вам нужен для доступа, называется authorise. Имея это в виду, вы вызываете веб-службу следующим образом:

https://services.example.com/ASP_SecureWebServices.cfc?method=authorise&site=xxx&login=xxx&password=xxx&partnerid=xxx&wstype=xpt_exhibitors

По умолчанию ColdFusion вернет пакет WDDX; если вы хотите использовать JSON, добавьте &returnformat=json.

Ответ 3

Проверьте WSDL, чтобы узнать методы, открытые в веб-службе.