如何使用registerClassAlias来解决module中使用RemoteObject---第一次访问正常、第二次出错
来源:互联网 发布:买票软件哪个好 编辑:程序博客网 时间:2024/05/03 00:24
问题:今天我在Flex的module中使用RemoteObject的方式与服务端进行AMF的远程数据调用。第一次切换到module时是没有问题的,但第二次切换到module时,发现总是报错,无法完成远程调用。为此困惑极了。
我在remoting访问时,使用了一个自定义的参数类:
这个定义里使用到了:[RemoteClass(alias="ServiceLibrary.SystemFramework.UserInfoSearchCondition")]
这就是本地对象与“远程服务端类”的别名定义,这个大家都应该知道的。
远程调用时:
但不知道为什么,在第一次Module时加载是可以的。在第二次加载module时,此“注册”信息会丢失。
解决方法:需要明确声明此注册信息,代码如下:
以上的代码可以放在自己的module里,或者也可以直接放在Application上,声明一次也就可以了,子Module不需要更申明了。
最后的代码我帖出来,如果你能看懂就最好了,看不懂我也没办法了:)
最后,我再主张一下我的设计的原则:
在客户端与服务端进行远程数据调用时,我不太主张采用“简单参数”模式,比如查询用户功能吧,我可以使用username,deparmentId...等等参数来进行参数调用,但这样有个扩展性问题:那就是当以后要添加“查询条件”时,不得不修改接口。这就是会导致客户端要修改N个调用地方,服务端也要进行接口修改,这就会带来很大的扩展问题。
因此,我建议可以自定义一个“Condition查询类”与“服务端”的相对应,这样接口的参数就只需要一个,而且类型不变。
以后如果要扩展“查询条件”时,只需要在“客户端”添加一个属性,并赋值就OK了。在“服务端”则也只要添加属性,并修改实现代码就OK了,不再需要修改两端的“接口”了。。
- 如何使用registerClassAlias来解决module中使用RemoteObject---第一次访问正常、第二次出错
- 如何使用mx:RemoteObject
- 如何使用mx:RemoteObject
- 关于Flex中使用RemoteObject
- RemoteObject使用
- RemoteObject使用
- 在module中使用Alert出错
- 如何解决IE8中eWebEditor编辑器按钮不能正常使用
- 我的win7中cmd不能正常使用,如何解决
- 在extjs 4,使用combox的store的filter,但是第一次始终不起作用,第二次开始正常。
- 标准c中连续使用scanf第二次出错
- 在flex中使用RemoteObject保存数据提示Type Error#1009 错误解决
- C#中如何使用访问修饰符来修饰属性
- 编译第一次出错,第二次正常。。。。Win7安装vs2008编译报LINK : Internal error during IncrBuildImage--解决方法
- 解决Cygwin中vim不能正常使用
- vim中方向键无法正常使用解决
- RemoteObject的使用小结
- Flex使用 RemoteObject 组件
- 将对象序列化为XML
- 页面自动刷新
- 写在11月的最后一天
- 项目开发歌诀
- Oracle体系结构:内存结构和进程结构-体系架构
- 如何使用registerClassAlias来解决module中使用RemoteObject---第一次访问正常、第二次出错
- 节假日、休息日算法
- EL(expression language)表达式
- 十字绣表框机器,画框机械,木框机械
- 11月在百度空间发表的文章(曲径通幽_百度空间)
- .net 里面插入中文到mysql的时候,显示问号乱码问题
- 段考前的感想
- Android学习-ImageView中的scaleType属性
- gwt 引入第三方插件