[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讓你參考。

posted @ 2009-03-30 21:09  杨子宜  阅读(392)  评论(0编辑  收藏  举报