云自无心水自闲

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 288, comments - 524, trackbacks - 0, articles - 6
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
开源项目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的错误。






评论

# re: 开源项目fluorine(Flex与.net的AMF0网关)使用注意事项  回复  更多评论   

2006-08-21 17:34 by threem0126
楼主有没有遇到过使用fluorine后,导致中文用户名无法登陆后台的问题? 好像是无法更新session状态,导致始终无法登陆。

而纯英文字符的用户名则没有问题。

我的环境是C#2.0+fluorine1.4

# re: 开源项目fluorine(Flex与.net的AMF0网关)使用注意事项  回复  更多评论   

2006-08-29 17:11 by usherlight
我使用的是fluorine15b+C#1.1
没有尝试过中文名称登录
我只是使用其Class Mapping,感觉和是否中文无关啊。

# re: 开源项目fluorine(Flex与.net的AMF0网关)使用注意事项  回复  更多评论   

2007-12-20 15:59 by 胖子
通过我的试验发现,.net返回的DataTable可以被正确地解析为AS3中的Array

可以给个方法吗?flash+as3+fluorine

# re: 开源项目fluorine(Flex与.net的AMF0网关)使用注意事项[未登录]  回复  更多评论   

2007-12-21 17:21 by 云自无心水自闲
我使用的是Flex,Flash不是很熟悉。所以目前还不能给你一个这样的例子

只有注册用户登录后才能发表评论。


网站导航: