Flash/Flex/.net remoting通讯--Fluorine安装

最近一直都在和单位的.net工程师讨论关于flash与后台数据交互的问题,我们以前一般的做法是通过访问aspx文件来获取xml进行交互,但 是这样的做法安全性不高,效率又差.所以转而研究其它方式,正好看到了这篇关于《Flash remoting通讯》的文章感觉不错,值得一荐。    
    AMF3是flex/as3与后台通讯协议所采用的文件格式,可以传递基本类型及resultset等自定义对象,flash remoting和local connection都采用这种文件格式来传输数据.除去本身就提供支持的Coldfusion,目前还有针对其他的几种语言的开源库如OpenAMF (J2EE), Fluorine (.Net),Flashticle (Python),AMFPHP(php)等。不一一列举了,这里就介绍一下基于Fluorine的Remoting开发.官方网站如下:http://www.fluorinefx.com/
    
    这篇文章主要将如何安装Fluorine

    首先需要安装VS2003/VS2005,

    然后从http://www.fluorinefx.com/ 下载fluorine安装文件并安装,我安装的是VS2005,下面是我的配置流程(必须安装了flourine):


   
打开新建工程.在Other Project Types中选择Visual Studio Solutions.新建一个Blank Solution.名字默认即可.
   
    在Solution Explorer里右击刚生成的Solution "Solution1",添加一个Project.名字也为默认即可.这里我要说一下,名字其实关系不是很大,我们到后面取remoting的 gateWay时有很方便的办法,所以不用担心会搞混.
   
    添加一个C#项目,选择FluorineFx ServiceLibrary,目前FluorineFx只支持C#。同样使用默认的名字。
        
    然后接着添加一个网站,选择FluorineFx ASP.NET Web Site
   
    完成以后右边的Solution Explorer中应该是如下这样的。而Sample.cs就是remoting方法所在的文件。可以看到,默认有一个Echo方法。
   
    查看“F:\...\Web Site”的属性,可以发现“引用”(reference)中已经包含了如下引用:
   
    接下去右击“F:\...\Web Site”,设为启动项“Set as Startup Project”,然后右击Console.aspx设为首页“Set as Startup Page”,用于调试。
     所有装备工作都完毕了,可以按“Start Debugging”按钮进行调试了。调试时会直接进入控制台。可以在左边的树中发现Echo方法,Echo方法定义为输入一个字符串,返回相同的字符传:可以通过test界面方法来测试。
    
    输出结果如下,表示已经成功:
   
    至此,后台的配置已经基本完成了。

posted @ 2009-08-12 10:09  ljlxyf  阅读(196)  评论(0编辑  收藏  举报