最近剛剛接觸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