[Remoting]在.NET環境實作Flex 3 Remoting - (1) FluorineFx安裝與使用
如果想要在.net 環境下實作Remoting其實有幾個Freeware可以使用
在這邊我使用的是FluorineFx,首先先去官方網站下載程式
就點擊Setup.exe一直按下一步就裝好了XD
官方網站寫的是可以支援 Visual Studio 2003,2005,2008
我這邊示範的是Visual Studio 2005,使用的語言是C#(c sharp),開啟Visual Studio 2005
選擇新增網站
若你已經安裝了FluorineFx,就會多一個這個選項,選擇後新增此網站。
這是你就可以在方案總管看到這些內建的資料
然後我先先習慣將網站加入IIS中,再從IIS開啟網站,這樣之後會比較好Debug
然後我先在裡面加入ASP.NET資料夾[App_Code]如同下方建立資料夾與檔案
DB資料夾是我放連接資料庫的class
Remoting資料夾中就是跟Flex溝通會運用到的地方
其中Object內放的就是跟Flex內設定的Value Object對應的class
Service.cs就是主要用來跟Flex Remoting的Function放的地方。
我有先為這個Class建立namespace “Remoting”,所以在Flex 那邊呼叫就為”Remoting.Service”
程式碼如下:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; //必要的using using FluorineFx; using FluorineFx.AMF3; using Remoting.Objects; using DB.User; namespace Remoting { /// /// Services 的摘要描述 /// //必要的註冊 [RemotingService] public class Services { public Services() { // // TODO: 在此加入建構函式的程式碼 // } public string testRemoting(string UserID) { return "User is "+UserID; } //因為傳入為User Object,所以需要做註冊與Mapping的動作 [DataTableType("Remoting.Object.User")] public bool login(User user) { //這是我自己的連DB用class check function if (clsUser.RIAUser_CHECK_Login(user.UserID, user.Password)) { return true; } else { return false; } } } } |
其中這邊
[RemotingService] public class Services |
一定要加上[RemotingService]才會註冊到。
再來我們將Console.aspx設為起始網頁
點Debug
就會建立出此Debug頁,蠻好用的可以先確認Server端這邊有沒有寫對,在除錯上蠻方便的
也可以Flex Builder與Visual Studio同時開Debug mode在除錯上也比較容易觀測傳輸的資料有無正常運作
Generate Code 部份也很好用。
快速的生出Remoting Object讓你參考。