Что такое файл WSDL и как его использовать в VB6 / VBA - PullRequest
2 голосов
/ 02 апреля 2012

Я только что установил QAS Pro Web на компьютер и сейчас пытаюсь выяснить, как программно получить доступ к сервису с другого компьютера.

До сих пор я выяснил, что установка QAS ProWeb открыла порт 2021 на брандмауэре моих компьютеров и содержит файл с именем proweb.wsdl, который доступен через http://x.x.x.x:2021/proweb.wsdl. Это довольно длинный XML-файл. Nmap показывает, что на порту 2021 размещена служба serverexec.

Я также могу перейти на http://x.x.x.x:80/ для доступа к образцу сайта QAS Pro Web.

На этой странице на веб-сайте QAS упоминается SOAP, поэтому в настоящее время я думаю, что мне нужно выполнить какой-то запрос SOAP от VB6, предположительно, путем создания строки URL-адреса, содержащей мой запрос, и отправки ее на порт 2021, который затем вернет объект, свойства которого будут содержать нужную мне информацию. Затем я могу перечислить через свойства, чтобы получить соответствующую информацию.

Подводя итог, мне нужно знать, что такое файл WSDL и как его использовать в VB6 / VBA, общий ответ был бы хорош, если бы кто-то специально имел опыт работы с QAS, что было бы замечательно.

Я должен сделать это из Microsoft Access, я упоминаю также VB6, чтобы расширить суть вопроса, поскольку информация о VB6 все еще будет полезна, я хотел бы сделать это из C #, но это не вариант.

Я здесь на правильном пути или нет?

Спасибо

1 Ответ

4 голосов
/ 02 апреля 2012

WSDL - это "Язык описания веб-сервисов". Файл .WSDL описывает веб-сервис в достаточной степени, чтобы программа могла сгенерировать код, обеспечивающий легкий доступ к сервису.

Лучший способ использовать один из VB6 (и VBA, в этом отношении) - это создать проект "библиотеки классов" .NET, используя "Add Service Reference", указывая на WSDL. Это создаст классы, которые можно использовать для доступа к сервису.

Затем вы создаете COM-интерфейс для отображения частей службы, которые вас интересуют. Выставив это как COM, VBA и VB6 смогут получить доступ к сервису. Ни одному из них не важно, был ли COM-объект создан с помощью .NET или C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...