Ссылка на конечную точку для операции не найдена - PullRequest
0 голосов
/ 04 августа 2011

Я использовал этот файл wsdl: http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdl создать файл кода C # прокси с помощью wsdl.exe. Точная команда

"wsdl / o: D: \ NIST_stuff / l: CS / протокол: SOAP12 http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdl"

Теперь мне нужно вызвать операцию с именем «ProvideAndRegisterDocumentSetRequest». Из WSDL вы можете видеть, что операция принимает ProvideAndRegisterDocumentSetRequestRequest и возвращает ProvideAndRegisterDocumentSetRequestResponse:

<wsdl:operation name="ProvideAndRegisterDocumentSetRequest">
<wsdl:input message="ns2:ProvideAndRegisterDocumentSetRequestRequest" wsaw:Action="urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b"/>
<wsdl:output message="ns2:ProvideAndRegisterDocumentSetRequestResponse" wsaw:Action="urn:ProvideAndRegisterDocumentSetRequestResponse"/>
</wsdl:operation>

Я знаю, как должен выглядеть xml-запрос SOAP, и у меня есть приложение, которое подготавливает этот XML. Я надеюсь, что какой-нибудь способ передать этот XML в качестве тела запроса.

Но в сгенерированном прокси-классе код для вызова операции выглядит следующим образом:

public void ProvideAndRegisterDocumentSetRequest() {
        this.Invoke("ProvideAndRegisterDocumentSetRequest", new object[0]);}

Когда я вызываю метод следующим образом:

            WebProxy webProxy = new WebProxy("x.x.x.x:80", true);

            xdsrepositoryb xdsrepositoryb = new xdsrepositoryb();
            xdsrepositoryb.Proxy = webProxy;
            xdsrepositoryb.ProvideAndRegisterDocumentSetRequest();

Я получаю ошибку:

Ссылка на конечную точку (EPR) для операции не найдена http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb и WSA Действие =

Любые намеки, что не так? Я первый таймер с веб-сервисами.

1 Ответ

0 голосов
/ 04 августа 2011

, если вы присмотритесь, есть только ввод / вывод для http-привязки, а не мыла 1.1 / 1.2.

Так что вы сможете вызывать ws только с помощью httprequest и addxml в теле.

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