技术开发 频道

Flex与.NET互操作:基于WebService的数据访问

  如上便是WebService方法定义和在Flex的客户端(mxml)通过<mx:WebService>标签来访问WebService的完整流程,下面我们来看看在Flex的客户端怎么去调用WebService所定义的方法:

1 <mx:Script>
2     <![CDATA[
3         import mx.controls.Alert;
4         import mx.rpc.events.FaultEvent;
5         import mx.rpc.events.ResultEvent;
6        
7         /**
8          * 向WebService发起请求--调用HelloWorld方法,dataService为<mx:WebService>的id
9          *
*/
10         internal function onRequest():void
11         {
12             dataService.HelloWorld();
13         }
14        
15         /**
16          * 请求成功处理返回结果
17          *
*/
18         internal function onSuccess(evt:ResultEvent):void
19         {
20             Alert.show(evt.result.toString());
21         }
22        
23        
24         /**
25          * 请求失败的处理函数
26          *
*/
27         internal function onFault(evt:FaultEvent):void
28         {
29             Alert.show("访问WebService失败!");
30         }
31     ]]>
32 </mx:Script>

  通过上面的调用,就可以完成一个Flex和.NET WebService的交互。当然我们在Flash/Flex的客户端调用WebService也是可以传递参数的,如下WebService的WebMethod定义:

1     /// <summary>
2     /// 将传递进来的参数转化为大写字符返回
3     /// </summary>
4     /// <param name="value"></param>
5     /// <returns></returns>
6     [WebMethod]
7     public string ConvertToUpper(string value)
8     {
9         return value.ToUpper();
10     }
0
相关文章