找回密码
 注册帐号

扫一扫,访问微社区

脚本 Unity StrangIOC Model层单例数据无法持久化

1
回复
152
查看
[ 复制链接 ]
排名
3902
昨日变化

13

主题

153

帖子

848

积分

Rank: 9Rank: 9Rank: 9

UID
117397
好友
4
蛮牛币
1152
威望
0
注册时间
2015-8-10
在线时间
204 小时
最后登录
2020-4-4

专栏作家

2020-3-21 17:28:58 显示全部楼层 阅读模式
20蛮牛币
本帖最后由 Aries_H 于 2020-3-21 19:57 编辑

用StrangIOC框架的Model层,给一个类A注册了单例ToSingleto 微信截图_20200321172410.png
然后我在Service层接收服务器传回来的Json,用LitJson.JsonMapper.ToObject给这个Model类A实例
微信截图_20200321172625.png

微信截图_20200321172502.png

然后问题来了,在Service层的时候还可以正常访问,数据都有,一旦出了Service层,在Command层和Mediator层注入的这个Model类A怎么访问都是Null
但是我如果用一个类B去接JsonMapper.ToObject,然后再A.a = B.a这样给,在Service层外就能访问到。
微信截图_20200321172612.png
我想过可能是JsonMapper.ToObject没有调用属性的Set函数,我就用反射的机制写了个对象复制,调用SetValue那种,结果还是出了Service层,数据就置空。

求各位给个解决办法,如果不能用JsonMapper.ToObject,只能A.a = B.a这么写,那这框架的Model层几乎可以废掉了





回复

使用道具 举报

0

主题

24

帖子

30

积分

Rank: 1

UID
339922
好友
0
蛮牛币
33
威望
0
注册时间
2020-1-26
在线时间
6 小时
最后登录
2020-3-28
2020-3-21 22:00:09 显示全部楼层
不知道,没遇到过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则