開源項目fluorine(Flex與.net的AMF0網關)使用注意事項
Posted on 2006-08-03 17:34 云自無心水自閑 閱讀(2640) 評論(4) 編輯 收藏 所屬分類: Flex 、Flex2開源項目fluorine(Flex與.net的AMF0網關、WebORB的替代者)使用注意事項
網站鏈接:http://fluorine.thesilentgroup.com/fluorine/index.html
Fluorine是與AmfPHP、OpenAmf類似的但是用于.net平臺的開源AMF網關。可以應用在Flex2與.net(1.1與2.0)中。
通過使用Fluorine可以在Flex中直接調用.net程序中類的相應方法,并且完成了Class Mapping。也就是說可以傳遞一個復雜對象作為參數。
通過我的試驗發現,.net返回的DataTable可以被正確地解析為AS3中的Array
下面是我在使用的發現的一些注意事項:
Flex端:
1. 在VO的構造函數中需要調用flash.net.registerClassAlias("com.ariaware.pizza.vo.OrderVO", OrderVO);
其中第一個參數是VO在.net端的Assemble全稱,即NameSpace+類名,第二個參數是ActionScript中的VO類
2. GateWayURL需要書寫正確,一般的形式是:var gatewayURL:String = "http://localhost/FluorinePizzaService/Gateway.aspx";
3. 在指定.net端類名和方法名的時候,注意大小寫一致 var pizzaService:AMF0Service = new AMF0Service ( gatewayURL, "pizzaService", null );
.net端
1. 注意VO中的字段名稱與Flex端VO類中的名稱一定要完全對應,否則就取不到對應的值。
2. 需要在Web.config中添加下面幾行,緊跟在<system.web>后面就行了
?? ?<httpModules>
?? ??? ?<add name="FluorineGateway" type="com.TheSilentGroup.Fluorine.FluorineGateway, com.TheSilentGroup.Fluorine" />
? </httpModules>
?
3. 項目中需要引用com.TheSilentGroup.Fluorine這個Dll
4. 需要在項目中添加Gateway.aspx這樣一個空的Web窗體
使用時:
1. 需要注意清除一下本地的Cookie,如果有一個名為.ASPXAUTH的Cookie如果不為空,會造成FormsAuthentication.Decrypt的錯誤。
網站鏈接:http://fluorine.thesilentgroup.com/fluorine/index.html
Fluorine是與AmfPHP、OpenAmf類似的但是用于.net平臺的開源AMF網關。可以應用在Flex2與.net(1.1與2.0)中。
通過使用Fluorine可以在Flex中直接調用.net程序中類的相應方法,并且完成了Class Mapping。也就是說可以傳遞一個復雜對象作為參數。
通過我的試驗發現,.net返回的DataTable可以被正確地解析為AS3中的Array
下面是我在使用的發現的一些注意事項:
Flex端:
1. 在VO的構造函數中需要調用flash.net.registerClassAlias("com.ariaware.pizza.vo.OrderVO", OrderVO);
其中第一個參數是VO在.net端的Assemble全稱,即NameSpace+類名,第二個參數是ActionScript中的VO類
2. GateWayURL需要書寫正確,一般的形式是:var gatewayURL:String = "http://localhost/FluorinePizzaService/Gateway.aspx";
3. 在指定.net端類名和方法名的時候,注意大小寫一致 var pizzaService:AMF0Service = new AMF0Service ( gatewayURL, "pizzaService", null );
.net端
1. 注意VO中的字段名稱與Flex端VO類中的名稱一定要完全對應,否則就取不到對應的值。
2. 需要在Web.config中添加下面幾行,緊跟在<system.web>后面就行了
?? ?<httpModules>
?? ??? ?<add name="FluorineGateway" type="com.TheSilentGroup.Fluorine.FluorineGateway, com.TheSilentGroup.Fluorine" />
? </httpModules>
?
3. 項目中需要引用com.TheSilentGroup.Fluorine這個Dll
4. 需要在項目中添加Gateway.aspx這樣一個空的Web窗體
使用時:
1. 需要注意清除一下本地的Cookie,如果有一個名為.ASPXAUTH的Cookie如果不為空,會造成FormsAuthentication.Decrypt的錯誤。