Ссылка на конечную точку для операции не найдена
Я использовал этот файл 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 в теле.