注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

神魔破杜梓的叨叨堂

Programming every day!

 
 
 

日志

 
 
 
 

Flex + Asp.net WebService + Sql 构建应用程序时发现的问题

2006-10-26 19:50:03|  分类: My Tech |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    当使用<mx:WebService>构建应用程序时,向WebService发送请求后,从数据库中检索数据时,会发生IOError,错误提示为"流错误"。

    具体原因未知,使用直接定义的mx.rpc.soap.mxml.WebService 对象,配合mx.rpc.AsyncToken进行异步调用,未发生错误。

   import mx.rpc.soap.LoadEvent;
   import mx.rpc.AsyncToken;
   import mx.rpc.soap.mxml.WebService;
   import mx.rpc.Fault;
   import mx.controls.Alert;
   import TokenResponder.TokenResponder;

 

   public var service:WebService;

 

   private function load():void
   {   
    service = new WebService();
    service.wsdl = "***.asmx?wsdl";
    service.useProxy = false;
    service.showBusyCursor = true;
    service.addEventListener(LoadEvent.LOAD,wsdlLoadHandler);
    service.loadWSDL();
   }

 

   private function wsdlLoadHandler(event:Object):void
   {
    PluginStatus.text = event.toString();
    var token:AsyncToken = AsyncToken(service.method(params));
    token.addResponder(new TokenResponder(webserviceResult,"Error"));
   }

  

   private function webserviceResult(event:Object):void
   {
     Alert.show("Ok");
   }

 

   package TokenResponder
{

import mx.controls.Alert;
import mx.rpc.IResponder;
import mx.rpc.events.FaultEvent;

/**
 * A simple responder that will call the result function specified but
 * handles any fault by simply raising an Alert with the specified title.
 */
public class TokenResponder implements IResponder
{
    private var resultHandler:Function;
    private var faultTitle:String;

    public function TokenResponder(result:Function, faultTitle:String=null)
    {
        super();
        resultHandler = result;
        this.faultTitle = faultTitle;
    }
    public function result(data:Object):void
    {
        resultHandler(data);
    }

    public function fault(info:Object):void
    {
        //the info object from an AsyncToken is always a FaultEvent
        Alert.show(FaultEvent(info).fault.toString(), faultTitle);
    }

}

}

  

  评论这张
 
阅读(450)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017