操作的端点引用未找到错误

本文关键字:错误 引用 端点 操作 | 更新日期: 2023-09-27 18:04:41

我使用了这个wsdl文件:http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb?wsdl使用wsdl.exe生成代理c#代码文件。确切的命令是

"wsdl/o:D:'NIST_stuff/l:CS/protocol:SOAP12 .http://ihexds.nist.gov: 9080/tf6/服务/xdsrepositoryb ? wsdl"

现在,我需要调用名为"providandregisterdocumentsetrequest"的操作。从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>
我知道SOAP请求xml应该是什么样子,并且我有一个准备该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();

I get error:

未找到操作的端点引用(EPR)为http://ihexds.nist.gov:9080/tf6/services/xdsrepositoryb和WSAAction =

有什么提示吗?我是第一次使用web服务。

操作的端点引用未找到错误

如果你仔细看,只有HTTP绑定的输入/输出,而不是soap 1.1/1.2。

所以你只能自己用httprequest和addxml来调用ws