最近刚刚接触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文件需要自己手动添加。
图一
这是手动建好后的目录:
现在环境已经建好,我们可以开始写代码了:
在类库中建立一个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");
运行该页面会看到如下窗口:
看到上面的图片说明你.NET的服务端开发成功。
想要知道为什么,请继续观看后续文章吧。
参考博客:
http://www.cnblogs.com/beniao/archive/2009/01/19/1375086.html