Delphi 调用 webservice 总结
Delphi 调用 C#写的 webservice
用 delphi 的 THTTPRIO 控件调用了 c#写的 webservice。
下面是我调试时遇到的一些问题:
1:导入 wsdl 文件:le--new----other----webservice---WSDLimporter---输入 wsdl 地址:如
下:http://127.0.0.1/ WebService/WebServiceCall.asmx?wsdl
注意末尾的:'?wsdl'不能少。要不可能会说找不到。
2:设置 THTTPRIO 控件的属性:
把 http:// 127.0.0.1 /WebService/WebServiceCall.asmx?wsdl 赋给 URL 属性,而不是赋给
wsdlLocation 属性。
3:传递参数是 web 服务端总为空:
在导入的接口单元的声明部分添加如下代码:
InvRegistry.RegisterInvokeOptions(TypeInfo(Service1Soap),ioDocument);//其中红色部分
为导入接口名称。
在 IIS 中配置 C#写的 webservice,有时候会出现如下的错误:
--------------------------------------------------------
分析器错误消息:在应用程序级别之外使用注册为allowDenition='MachineToApplication'的
节是错误的。如果在IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
源错误:
安全身份验证模式。
-->
<authentication mode="Windows"/>
<!--
如果在执行请求的过程中出现未处理的错误
------------------------------------------------------------------------------
解决方法:
在要发布的虚拟目录中的创建一个应用程序。步骤
你的站点-->选中你要发布的虚拟目录-->右键单击-->属性-->目录(选项卡)-->应用程序
名-->创建-->确定。
评论1