使用pb9调用webservices的注意事项

1.webservices使用c#开发,用pb9调用
2.object,DataSet等等类型不能使用,如果使用了在解析wsdl的时候就过不了
3.如果能解析wsdl,选择端口的时候选择soap
4.导入文件pbsoapclient90.pbd,否则不能使用soapconnection
5.编译生成soap对象后,就可以调用函数了
6.对于DataSet的返回,可以变成xml返回,这里有个问题,如果使用系统函数GetXml,对于字段无数据则不生产空的xml数据,这样数据格式就不一致,可能一个记录有a个字段,一个记录有b个字段,这样在客户端处理起来比较麻烦
这种情况可以手工生成xml数据,但是手工生成的时候,要求字段有别名,否则生成的xml数据千奇百怪
7.如果手工生成xml数据,则可以使用函数ImportString导入到数据窗口中,如果有汉字可以加上
<?xml version="1.0" encoding="gb2312" standalone="no"?>
同时查询的sql语句的顺序要和数据窗口中的一致!!!
8.一般的调用程序如下(没有处理异常):
SoapConnection conn
serviceasoap test_ws //编译生成的代理
long rVal
conn = create SoapConnection
rVal = Conn.CreateInstance(test_ws, "serviceasoap")
mle_1.Text=test_ws.oracledataset(sle_2.Text)
destroy conn
9.发布程序时用到的dll文件

Pslib5.dll       
pbtra90.dll      
libjsybheap.dll  
SenseEID3.dll    
pbjvm90.dll      
pbjag90.dll      
ExPat.dll        
ssleay32.dll     
pbmss90.dll      
EasySoap.dll     
pbsoapclient90.dll
PBXerces90.dll   
pbo9090.dll      
pbdwr90.dll      
libjcc.dll       
pbodb90.dll      
libeay32.dll     
pbrtc90.dll      
xerces-c_1_5_1.dll
pbdwe90.dll      
pbvm90.dll     

原文 http://www.cnblogs.com/mark200106/archive/2009/02/13/1389700.html


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值