Flex与Asp.Net Remoting通信教程

5星 · 超过95%的资源 需积分: 3 19 下载量 94 浏览量 更新于2024-12-31 收藏 107KB DOC 举报
"Flex与Asp.Net通过Remoting方式实现通信的教程,包括FlexBuilder2.0.1和VisualStudio.Net2005的使用,以及Fluorine作为Remoting网关的角色。作者提供了创建Flex和.NET项目的步骤,强调了配置FluorineASP.NETWebApplication模板和设置Flex项目连接到.NET服务的URL。" 本文主要讲解如何使用Flex与Asp.Net通过Remoting技术进行跨平台通信。Remoting是一种允许不同应用程序域之间交换对象的方法,使得Flex(基于ActionScript和FlashPlayer的RIA开发框架)能够调用Asp.Net的后端服务。 首先,我们需要进行准备工作。开发者需要安装Adobe FlexBuilder 2.0.1作为Flex的开发环境,以及Visual Studio .Net 2005用于Asp.Net的开发。此外,Fluorine是一个关键组件,它作为一个Remoting网关,使得Flex能够通过AMF(Action Message Format)与.NET服务进行高效的数据交换。 接下来,我们创建.NET项目。在Visual Studio .Net 2005中,利用Fluorine提供的模板创建一个新的FluorineASP.NETWebApplication。运行项目后,会得到.NET内置服务器的端口号和网址,例如`http://localhost:1884/RemotingSample/`,这个网址将用于后续Flex项目的配置。 然后,我们创建Flex项目。在FlexBuilder中,选择"ColdFusionFlashRemotion Service"模板来创建一个新项目。在配置过程中,确保"Rootfolder"指向.NET项目所在的文件夹,而"Root URL"应填写.NET项目的运行网址,即上面获取的`http://localhost:1884/RemotingSample/`。项目名称和输出文件夹可以根据个人喜好设定。 在Flex项目中,我们需要定义服务引用,这样Flex客户端才能调用.NET后端的服务。这通常涉及到在Flex的配置文件(如services-config.xml)中添加服务定义,指定服务的URL以及数据交换格式AMF。 在Asp.Net端,开发人员需要创建.NET服务(如WebService或WCF服务),这些服务将被Flex客户端调用。服务方法应当是公开的,并且能处理AMF数据,Fluorine会处理底层的序列化和反序列化工作。 最后,Flex客户端可以使用Flex的RemoteObject组件来调用.NET服务。在代码中,指定服务的名称和端点,然后调用相应的方法,传入参数并接收返回值。Flex客户端和Asp.Net服务之间的通信就这样通过Fluorine的Remoting网关实现。 总结,Flex与Asp.Net通过Remoting方式进行通信的关键在于Fluorine网关的使用,它使得Flex的轻量级客户端能够无缝地与Asp.Net的强大后端服务交互。这种通信方式提高了应用的性能和用户体验,因为AMF提供了比HTTP更高效的二进制数据传输方式。同时,开发者需要对Flex、Asp.Net和Remoting技术有深入理解,以便于实现跨平台的复杂应用。