pb调用webservice 如何知道是否连接成功
pb调用webservice 怎么知道是否连接成功long rValstring httpporthttpport gs_httpporttryconn create
pb调用webservice 怎么知道是否连接成功
long rVal
string httpport
httpport = gs_httpport
try
conn = create SoapConnection
rVal = Conn.CreateInstance(ws, "jxjzswebserhttpport",httpport)
//messagebox("connect",string(rVal))
catch (SoapException e1)
messagebox('WebService连接失败',e1.GetMessage())
end try
以上是代码,如果我将httpport这个地址的IP改了,
rVal也是返回0,但到了后面调用函数时,就直接报PB错误,有没有办法在生成代理时,没有连接成功就先提示出来,写一个messagebox。这样用户看到时比较容易知道原因。不然直接报一个pb错误。用户不明白以为是系统有问题。
请大家帮看看。谢谢。 webservice
[解决办法]
先用posturl,连接一下,取一下返回值,根据返回的内容判断是否连接成功
[解决办法]createinstance并不会进行网络访问,所以这个位置是不会出错的,它只会建立代理的引用关系,并初始化代理对象,另外,你后面调用的webservice肯定要进行错误捕获的,因为在互联网上,即使你第一次调用OK,第二次调用时就有可能是断网了,所以都要放在try中或throw
另外,如果想确定是否成功,可以写个比如test()或getver()之类的小方法,在createinstace OK后就调用,根据它的返回值(并try)进行控制