Как я могу получить доступ к веб-сервису ASP.Net 2.0, используя VB Script? - PullRequest
0 голосов
/ 24 марта 2010

Я пытаюсь найти способ доступа к веб-службе из файла VB Script .vbs, работающего под wscript.exe. Я вытащил пример кода из Microsoft и изменил его для использования инструментария SOAP 3.0, но он выдает ошибку.

Dim SOAPClient
Set SOAPClient = createobject("MSSOAP.SOAPClient30")
SOAPClient.mssoapinit("https://www.domain.com/Folder/Service.asmx?WSDL")

В этой последней строке я получаю сообщение об ошибке:

WSDLReader: не удалось найти '/ определения' в пространстве имен WSDL по умолчанию HRESULT = 0x80004005: неопределенная ошибка - WSDLReader: сбой загрузки файла WSDL. HRESULT = 0x80004005: неуказанная ошибка - Клиент: один из предоставленных параметров недействителен. HRESULT = 0x80070057: неверный параметр.

Причина, по которой он должен быть в VB Script, заключается в том, что он будет использоваться в программе, над которой у меня нет контроля, и эта программа поддерживает только VB Script. Есть ли способ получить VB Script для анализа нового файла WSDL?

У меня есть исходный код для веб-службы, хотя я сам не писал его. Что-то, что я могу изменить в веб-сервисе, чтобы сделать его схему совместимой с инструментарием SOAP 3.0? Я могу без проблем использовать этот веб-сервис из приложения .Net.

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Почему бы не написать управляемый компонент, который будет использовать веб-сервис, и представить его как компонент COM , который может потребляться вашим сценарием?

0 голосов
/ 24 марта 2010

Зайдите в раздел <webServices><protocols> web.config и узнайте, поддерживает ли он SOAP 1.1 или 1.2. Набор инструментов SOAP предшествует SOAP 1.2 и может его не понимать.

...