想了解给定WSDL文件,通过Internet使用Web服务的步骤是什么?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于给定某servlet程序的片段如下,用户在浏览器地址栏中的相关问题,此
想了解给定WSDL文件,通过Internet使用Web服务的步骤是什么?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于给定某servlet程序的片段如下,用户在浏览器地址栏中的相关问题,此外,我们还将为您介绍关于.NET Web服务:.asmx?WSDL vs .wsdl、.net – 不同的WSDL ASMX,WCF Web服务、.net – 从WSDL文件反向设计Web服务接口的最佳方法?、.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?的新知识。
本文目录一览:- 给定WSDL文件,通过Internet使用Web服务的步骤是什么?(给定某servlet程序的片段如下,用户在浏览器地址栏中)
- .NET Web服务:.asmx?WSDL vs .wsdl
- .net – 不同的WSDL ASMX,WCF Web服务
- .net – 从WSDL文件反向设计Web服务接口的最佳方法?
- .net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?
给定WSDL文件,通过Internet使用Web服务的步骤是什么?(给定某servlet程序的片段如下,用户在浏览器地址栏中)
我已经获得了WSDL文件,并且需要通过Internet使用此WSDL文件使用Web服务。我需要在Java中执行此操作。
有人可以告诉我这样做的步骤吗?我还要感谢一些有用的链接。
答案1
小编典典第一步是生成可以与此Web服务对话的类。看一下Axis2之类的开源解决方案。这将为您生成存根,以便您以代码与Web服务进行对话……然后,由您决定使用此服务。
.NET Web服务:.asmx?WSDL vs .wsdl
club.asmx?wsdl与club.wsdl有什么区别?
我注意到它们很相似,但是club.wsdl里面有更多东西.
它们不是从.cs代码自动生成的吗?
解决方法
club.wsdl只是对Web服务器上文件的引用.据推测,它包含了旨在向客户公开的WSDL.
.net – 不同的WSDL ASMX,WCF Web服务
我尝试来到wcf,并在WCF服务中编写相同的逻辑(basicHttpBinding用于互操作性). (.net客户端消耗正常,但delphi 7无法调用此服务).
我开始研究两种服务(asmx,wcf)之间的差异并检测它们的wsdl是不同的:
WSDL asmx:
<s:element name="Test"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="a" type="s:int"/> </s:sequence> </s:complexType> </s:element> <s:element name="TestResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="TestResult" type="s:string"/> </s:sequence> </s:complexType> </s:element>
wcf的wsdl是相当不同的:
<wsdl:operation name="Test"> <soap:operation soapAction="http://tempuri.org/isyncer/Test"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> <wsdl:fault name="ServiceFaultExceptionFault"> <soap:fault name="ServiceFaultExceptionFault" use="literal"/> </wsdl:fault> </wsdl:operation>
我认为delphi无法生成正确的代理是一个共鸣.
我可以配置wcf来生成与asmx相同的wsdl.
谢谢.
解决方法
.net – 从WSDL文件反向设计Web服务接口的最佳方法?
我需要生成一个遵循该WSDL的Web服务.包装器是.NET,但如果有一种简单的方法可以与另一个平台一起使用,我们可能会看到它.生产Web服务是基于Java的.
这样做的最佳方法是什么?
注意:继承的wsdl似乎与wsdl.exe不兼容,因为它不符合WS-I Basic Profile v1.1.
特别是,传递它的组提到它使用了Microsoft工具不支持的另一个标准,但他们没有澄清.该错误与所需的“名称”字段有关:
Error: Element Reference '{namespace}/:viewDocumentResponse' declared in schema type '' from namespace '' - the required attribute 'name' is missing
为了清楚起见,我理解我可以从WSDL文件中轻松创建.NET包装类,但这不是我需要的.就像这样:
更新:使用Axis创建原始Web服务.
Diagram of system showing unavailable web service and mock web service http://paulw.us/blog/uploads/SO-WSDL-Question2.gif
解决方法
.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?
我已经创建了一个Web服务函数来运行数据库查询,将数据加载到DataTable然后返回它,这适用于少量行.但是,在完整运行中有足够的数据,客户端应用程序锁定几分钟,然后返回超时错误.显然,这不是检索如此大型数据集的最佳方法.
在我开始并提出一些分裂呼叫的狡猾方式之前,我想知道是否已经存在可以处理这个问题的东西.目前我正在考虑一个startExport函数,然后重复调用next50Rows函数,直到没有数据,但因为Web服务是无状态的,这意味着我将不得不保留某种ID号并处理相关权限.这意味着我不必将整个数据集加载到Web服务器的内存中,这是一件好事.
因此,如果有人知道通过aN ASMX Web服务检索大量数据(以表格格式)的更好方法,请告诉我们!
解决方法
>尝试限制传输的数据量
>如果要传输n个表,请将它们拆分为n个数据表,并一次传输一个数据表.
>在传输之前压缩数据集/数据表.这会产生巨大的(巨大的)影响.另一方面,将字节流解压缩回数据集/数据表.不要使用.NET的内置压缩 – 使用SharpZipLib.它提供了更好的结果.
>此外,您可以异步执行传输以防止客户端锁定.
多年来,我们的客户一直使用上述解决方案,没有任何问题.
今天关于给定WSDL文件,通过Internet使用Web服务的步骤是什么?和给定某servlet程序的片段如下,用户在浏览器地址栏中的分享就到这里,希望大家有所收获,若想了解更多关于.NET Web服务:.asmx?WSDL vs .wsdl、.net – 不同的WSDL ASMX,WCF Web服务、.net – 从WSDL文件反向设计Web服务接口的最佳方法?、.net – 通过ASMX Web服务传输大型数据集的最佳方法是什么?等相关知识,可以在本站进行查询。
本文标签: