利用Flash Builder 4.5的数据服务功能,从Asp.net的WebService,自动生成调用代码

在做这篇实验前,默认你已经做了这个实验:http://www.cnblogs.com/xxxteam/archive/2013/05/23/3095085.html  ,因为下文中的很多数据和操作方法都来自于这个实验。没做过的同学建议先去花点时间看一看,有益无害。

 

步骤:

1.把上文的实验中的WebService1.asmx,注释掉 [System.Web.Script.Services.ScriptService] 。本来该行是被注释的,但上文为了与js ajax通信,取消了它前面的注释。现在,我们要让Flash Builder 4.5来使用它,所以,要重新加上注释。

 

2.新建一个Flex项目,或Air项目。注意,Flash Builder的数据功能,不支持AS3项目。

 

3.安装上文所述,启动Asp.net的WebService服务。也就是先选中 WebService1.asmx,然后按F5。如果不行,则可以使用右键菜单,把WebService1.asmx设置为启动项。

 

4.在弹出的浏览器窗口里,复制URL。URL应该类似于: http://localhost:30577/WebService2.asmx  ,如果你的端口号与我的不一样,没关系。复制这一整串URL。

 

5.Flash Builder 4.5 -> 菜单 -> 数据 -> 连接到Web服务,在 WSDL URL 里填入刚才复制的,然后在后面加上一个“ ?wsdl ”。也就是说,你最终输入的,应该是类似于:  http://localhost:30577/WebService2.asmx?wsdl  。输入了之后,服务详细信息的3个栏目,Flash Builder会帮你自动填。如果觉得不满意,可以进行修改,但我建议不要修改,免得麻烦。另外,如果这个服务建立成功后,要进行删除,是一件非常非常麻烦,并且容易出错的事情。建议使用扩展的方法来代替删除。举个例子,你写了一个C#变量: int a1 = 0。觉得它名字不够科学,想换一个名字,那么,别删掉这个变量,也别改它,让它就维持原状。然后,新建一个变量:int intValue = 0;这就是使用扩展来代替修改(删除)。服务详细信息填好后,点下一步按钮。

 

6.现在,你将看到,Flash Builder把这个服务里的所有方法,都列出来了。然后勾选出你需要使用的方法,Flash Builder会自动生产你勾选方法的处理代码。完成勾选后,点完成按钮即可。

 

7.接着,轮到测试了。在Flash Builder -> 菜单 -> 窗口 -> 显示视图 -> 数据/服务。然后在打开的数据服务窗口中,应该能看到WebService1中被导入的方法。现在,对某个方法,单击鼠标右键,在弹出的菜单中选 测试操作。接下来该怎么测试,不用我说了,界面已经很详细了。这个菜单还有别的功能,自己尝试下吧,不难的。

 

说到这里,其实留了一个小问题。不知道你发现没,如果在测试方法时,出现错误,由C#的WebService发回的消息,居然有很多乱码。是什么原因呢?自己思考下吧。或者加入QQ群 23152359 询问答案。

posted on 2013-05-28 16:35  xxxteam  阅读(274)  评论(0编辑  收藏  举报

导航