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