Я использовал этот файл 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
Действие =
Любые намеки, что не так? Я первый таймер с веб-сервисами.