Flex和.NET协同开发利器FluorineFx
>>>>Flex与.NET互操作(六:Flex和.NET协同开发利器FluorineFx
在本系列前面几篇文章中分别介绍了通过WebService、HTTPService、URLLoader以及FielReference等组件或类来完成Flex与.NET服务端的通信的相关知识点。通过这些方式来完成与服务端的通信是非常方便和简单的,但有他的缺点就是通信数据量较小,如要传输大量的数据或是实现不同对象的序列化传输,它们则满足不了我们的需求,需要寻找另外一种通信协议,另一种高效的传输协议来代替SOAP协议传输的方案,那便是AMF(ActionScriptMessageFormat)协议。
开源项目FluorineFx就是专门针对.NET平台与Flex通信提供的AMF协议通信网关,我们可以通过FluorineFx很方便的完成与.NET的通信。
FluorineFx官方提供了安装包的下载和在线文档,可以帮助我们有效的利用FluorineFx来开发。
FluroineFx官方网站:http://www.fluorinefx.com/
FluroineFx下载地址:http://www.fluorinefx.com/download.html
FluroineFx在线文档:http://www.fluorinefx.com/docs/fluorine/index.html
OK,下面我们来看看使用FluroineFx通信的.NET和Flex配置。开发环境选择如下:.NET:MicrosoftVisualStudio2008+.NETFramework3.5Flex:AdobeFlexBuilderCS3+FlexSDK3.2FluroineFx:FluorineFxv1.0.0.15(点击可下载
一、.NET服务端的开发
>>>>>>>>>>>>通过MicrosoftVisualStudio2008创建创建解决方案,并添加FluroineFx服务器库,如下图示:
FluorineFx服务库添加成功后会发现,项目模板会自动为我们创建一个Sample类和一个Echo方法,如下:
1namespaceFlexDotNet.ServiceLibrary2{
3///
4///Fluorinesampleservice.5///
6[RemotingService("Fluorinesampleservice"]7publicclassSample8{
9publicSample(10{11}12
13publicstringEcho(stringtext14{
15return"Gatewayecho:"+text;16}
>>>>17>>>>}>>>>18}
接着添加FluorineFx网站到解决方案,添加成功后网站会自动引用FluorineFx服务库的dll。如下图:
到这里我们可以简单的测试FluorineFx的.NET服务端是否成功创建。通过在浏览器中查看FluroineFx网站中的