WCF Разница в двух URL, которые указывают на WSDL - PullRequest
0 голосов
/ 03 марта 2010

URL в браузере: http://localhost:12345/FRB.EC.BMI.WebSvc/Datafaction.svc

показывает это:

You have created a service.

To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:

svcutil.exe http://sfbztkdev01v.biztalkdev.corp.firstrepublic.com:12345/FRB.EC.BMI.WebSvc/Datafaction.svc?wsdl

Почему URL в строке "svcutil" часто отличается от того, что есть в URL, и как я могу его изменить? Я думаю, что есть атрибут, чтобы добавить в мой код? Или есть какая-то причина беспокоиться о том, что они разные.

В моем конкретном случае я использую образ VMWare, который не имеет доступа к Интернету, и использую номер порта, чтобы избежать конфликтов с SharePoint. Когда я нажимаю на URL в строке svcutil, он нормально загружается в браузере. Но в SOAP-UI я не получаю никакого ответа ни на этот URL, ни на URL, который я впервые упомянул выше с добавлением «? Wsdl» в конце.

Спасибо

Нил Уолтерс

Обновление: Soap-UI зависает над этим URL-адресом, который он находит внутри вышеуказанного WSDL.

<wsdl:import namespace="http://FRB.EC.BMI.WebSvc/" location="http://sfbztkdev01v.biztalkdev.corp.firstrepublic.com:12345/FRB.EC.BMI.WebSvc/Datafaction.svc?wsdl=wsdl0" /> 

Даже когда я сохраняю WSDL в файл и использую этот файл с SOAP-UI, SOAP-UI все еще пытается загрузить second = wsdl0 из IIS. Это не получение ошибки или ответа. Он просто продолжает искать в течение нескольких минут, пока я не нажму "Отмена". Когда я вставляю тот же URL с = wsdl0 в URL браузера, он открывается нормально (а затем имеет еще три внутренних xsd, которые нужно будет открыть).

Также обратите внимание, что я также пробую WCFTestClient.exe, и он принимает URL, но когда я нажимаю кнопку Invoke, выдает следующее:

Could not connect to 
http://sfbztkdev01v.biztalkdev.corp.firstrepublic.com:12345/FRB.EC.BMI.WebSvc/Datafaction.svc. TCP error code 10065: A socket operation was attempted to an unreachable host 192.168.159.129:12345. 

(Я пока не уверен, откуда исходит вышеуказанный IP-адрес.)

1 Ответ

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

?wsdl в конце нормально, оно всегда добавляется. Если вы можете открыть его в браузере, просто сохраните файл wsdl, затем откройте его в SOAP UI

...