使用Fluorine实现Flash与.NET通信

本教程简要讲解怎样使用Fluorine实现Flash与.NET通信。通过本例的学习,我们将了解使用Fluorine Flash Remoting开发Flash RIAs的基本流程。

如果你对Fluorine不太了解,请参看前面的Fluorine简介。本文假设你已经写好了客户端代码 并且配置好了支持Fluorine Remoting的Web应用。

ASP.NET 服务可以用任何支持公共语言运行库(Common Language Runtime,简称CLR)的编程语言来开发,目前Fluorine Remoting可以用Visual C#或Visual Basic来实现。在本例中,我们将使用一个简单的CS类来实现HelloWorld远程服务。代码如下:

using System; 
using com.TheSilentGroup.Fluorine; 
namespace tutorials.remoting 
{ 
    [RemotingService()] 
    public class HelloWorld 
    { 
        public string sayHello(string userName) 
        { 
            return "您好," + userName + "。这是来自Fluorine Flash Remoting的问候"; 
        } 
    } 
}

RemotingService属性并不是必需的,不过使用该属性,在配置了服务浏览器的Web应用上可以通过Console.aspx查看远程服务类文件及调用该服务 的ActionScrip,该浏览器的功能与Amfphp 的服务浏览器的功能相似。如下图所示。

服务浏览器

在Web应用根路径下添加App_Cod文件夹,将上述代码保存为HelloWorld.cs并放到该文件夹中,.NET Framework 2.0会动态编译该类。如果我们安 装的是Visual Studio 2003,访问类前你得编译整个应用项目,Visual Studio 2003会将整个应用项目编译一个dll(程序集)文件。如果我们安装的是.NET Framework SDK 1.1,还得手动将HelloWorld.cs编辑成库dll文件,然后将dll文件剪切到bin文件夹中。

返回到Flash,注释掉其它版本的网关URL所用的代码。单击按钮测试影片,你将收到来自Fluorine Flash Remoting的问候。

此外我们可以使用aspx页面作为远程服务,后面再谈。

发表评论