遇到各种跨SITE问题,基本都是参数不能序列化

遇到各种跨SITE问题,基本都是参数不能序列化

1、远程调用参数ARGS 必须是标明@ProtoMember(n) 的参数,否则跨SITE值就取不到。
之前加个序列参数怕对其它调用者有影响,所以只简单的加个SET和GET方法,没想到跨SITE还是会出问题。

2、远程调用参数必需是extends ProtoEntity 的一个类,不能传Boolean,Integer 之类的对象,否则跨SITE值就取不到了。
之前只知道远程参数不能传Boolean,Integer 之类的对象,但不知道原因,这回验证了,同SITE没问题,跨SITE 就不行了:(

3、远程调用参数里如果要用到UserInfo 对象,切记要用UserInfoCompatible ,支持跨SITE和跨平台的一个类。

4、远程调用参数里每个参数都要认真的看看是否支持序列化,比如我碰到的一个ARGS里就发现有一个IICUserType、Flag ,都是不支持序列化的。

5、调用参数SET和GET后面的名字要和变量名一样,这点应该都知道了,但经常还是有拼错字母和少写的情况

6、调用参数里要赋初始值,如enum等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值