FluorineFx学习历程(一):初识FluorineFx

时间:2022-08-30 10:14:27

最近刚刚接触FluorineFx,在网上看到Beniao博友写的系列文章很好,所以根据自己的实践经验,想总结一下。(因为我没有学flex,所以我主要介绍与.net相关的知识,希望对初学者有帮助)

一、认识FluorineFx

开源项目FluorineFx是专门针对.NET平台与Flex通信提供的AMF协议通信网关,我们可以通过FluorineFx很方便的完成与.NET的通信。

FluorineFx官方提供了安装包的下载和在线文档,可以帮助我们有效的利用FluorineFx来开发。 

     FluorineFx官方网站:http://www.fluorinefx.com/    

     FluorineFx下载地址:http://www.fluorinefx.com/download.html

     FluorineFx在线文档:http://www.fluorinefx.com/docs/fluorine/index.html

二、使用FluorineFx通信的.NET和Flex配置。开发环境选择:

.NET:Microsoft Visual Studio 2010  + .NET Framework 4

Flex:Adoble Flex Builder CS3 + Flex SDK 3.2

FluorineFx:FluorineFx v1.0.0.15

三、安装FluorineFx

首先安装FluorineFx,安装完成后发现VS没有此项目,然后仔细到官网中查看发现 :Net Framework 4 不能支持FluorineFx。好吧,因此有些项目要自己手动配置(详细过程请参见“.NET服务端的开发”)

四、.NET服务端的开发

步骤:

1、建立个类库。然后引用添加“FluroineFx.dll”

2、 建立个Web项目(与类库在同一个工程中)

3、 在新建立的Web网站中引用添加“antlr.runtime.dll、FluorineFx.dll、FluorineFx.Hosting.dll、FluorineFx.ServiceBrowser.dll、ICSharpCode.SharpZipLib.dll、步骤2中生成的类库的dll“(在你安装的FluroineFx的类库中可以找到)。建立

WEB-INF文件夹、log文件夹、log4net.config、web.config。(注意config文件需要配置,WEB-INF、log文件中的内容也是要添加的)

:步骤四是我在建立的普通项目中自己手动添加的。如果你用FluorineFx插件建立(如图一)上面的文件都会自动生成的只是在使用VS2010时引用的dll文件需要自己手动添加。

FluorineFx学习历程(一):初识FluorineFx

                                                                                                     图一

 

这是手动建好后的目录:

FluorineFx学习历程(一):初识FluorineFx

 

现在环境已经建好,我们可以开始写代码了:

在类库中建立一个Book类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluorineFx;

namespace Fluorine.ServiceLibary
{
    [RemotingService]
    public class Book
    {
        public Book ()
        {

        }

        public string Echo(string text)
        {
            return "Gateway echo:" + text;
        }
    }
}
想要测试FluorineFx.NET服务端是否成功创建。可以新建一个页面。然后再页面中写入:Response.Redirect("Fluorine.aspx");
运行该页面会看到如下窗口:
 

FluorineFx学习历程(一):初识FluorineFx

 

 

 
看到上面的图片说明你.NET的服务端开发成功。

想要知道为什么,请继续观看后续文章吧。

参考博客:

 

http://www.cnblogs.com/beniao/archive/2009/01/19/1375086.html