技术开发 频道

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

  通过在<mx:WebService>标签下配置<mx:operation>执行该方法就可以访问了,如下:

1 <mx:operation name="ConvertToUpper"  result="onSuccess(event)" fault="onFault(event)"/>
1     /**
2      * 向WebService发起请求
3      *
*/
4     internal function onRequest():void
5     {
6         //dataService.HelloWorld();
7         dataService.ConvertToUpper("abcdefg");
8     }

  另外,我们还可以通过<mx:request>来传递参数,这里只需要知道<mx:request></mx:request>里的参数配置与WebService提供的WebMethod方法参数同名就OK。

  回到前面看看WebService的方法定义,其中一个方法GetBook是返回的一个Book对象,如果是返回的对象我们在Flex的客户端怎么来获取这个对象的值呢?详细见如下代码示例:

1     internal function onObject():void
2     {
3         dataService.GetBook();
4     }
5    
6     internal function onObjectSuccess(evt:ResultEvent):void
7     {
8         //直接通过事件的result属性得到返回值,然后直接访问属性便OK
9         Alert.show(evt.result.Name);
10     }
11    
12     /**
13      * 请求失败的处理函数
14      *
*/
15     internal function onFault(evt:FaultEvent):void
16     {
17         Alert.show("访问WebService失败!");
18     }

  如上便完成了服务端的WebService返回对象到客户端的调用。

0
相关文章