//webservice 异步通信
public static function asyncInvoke(WSURL:String,callBackFun:Function,token:Object,operationName:String,...args):void
{
//var w:String = WSURL + "&ran="+Math.random();//添加随机数解决缓冲问题
var ws:WebService=new WebService();
ws.wsdl = WSURL;
//ws.endpointURI= WSURL;这个加上webservice请求只发送一次
ws.loadWSDL();
var operation:Operation=ws.getOperation(operationName) as Operation;
operation.arguments=args;
if(callBackFun!=null)
{
var async:AsyncToken=operation.send();
async.addResponder(new AsyncResponder(callBackFun,defaultFaultFun,token));
}
function defaultFaultFun(result:Object,_token:Object=null):void
{
SiteContainer.dispatchEvent(new AppEvent(AppEvent.APP_ERROR, false, false, result.toString()));
}
}
详细解决方案
上次记得
热度:102 发布时间:2012-11-21 08:23:26.0
相关解决方案