Ссылка на конечную точку для операции не найдена

Я использовал этот файл 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 ответ

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

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

Другие вопросы по тегам