大佬教程收集整理的这篇文章主要介绍了.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" style="document"/> <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 ASMX,WCF Web服务全部内容,希望文章能够帮你解决.net – 不同的WSDL ASMX,WCF Web服务所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。