[公告][重要]senparc.weixin v4.9.0 senparc.weixin.mp v14.3.104更新说明 -凯发k8官方网
本次升级除了更新了发红包接口等接口之外,最重要的是重构了缓存模块。
如何升级?
之前的缓存是为container设计的,原先的containercachestrategy继承自basecachestragegy。这次更新之后,在containercachestrategy和basecachestragegy中间加了一层objectcachestrategy,用于处理所有key为string类型的缓存(value为object类型)。
sample中的代码已经进行了同步的修改。
所以如果您是在以前的版本上进行升级,必须要对代码做如下修改:
1、 containercache缓存策略不再需要注册,改为对objectcache缓存策略的注册,例如:
原先的container注册方法为(redis为例):
cachestrategyfactory.registercontainercachestrategy(() => rediscontainercachestrategy.instance);//redis
现在改为:
cachestrategyfactory.registerobjectcachestrategy(() => redisobjectcachestrategy.instance);//redis
注意:大部分的升级内容,只要编译一次就可以根据编译器报错找到修改的地方,但是上述lambda表达式中的 redisobjectcachestrategy ,即使保留原来的 rediscontainercachestrategy 也不会在编译时报错,所以需要格外注意!
2、cachestrategyfactory.getcontainercachestrategyinstance()方法已经废除,现改为:
cachestrategyfactory.getobjectcachestrategyinstance(); 返回的是objectcachestrategy,不再是containercachestrategy
用法:
var objectcachestrategy = cachestrategyfactory.getobjectcachestrategyinstance();
现在的containercachestrategy实例可以从objectcachestrategy .containercachestrategy获得,例如:
原先的containercachestrategy获取方法为:
cachestrategyfactory.getcontainercachestrategyinstance()
现在改为:
cachestrategyfactory.getobjectcachestrategyinstance().containercachestrategy
升级说明
本次更新之后看似某些部分缓存初始化的代码会更长一些(多数存在于sdk内部,开发者不会感觉到,所有的接口调用方法没有任何改变),但是对于sdk的扩展能力来说是一个新的里程碑:以前缓存策略专为container设计(或者说container优先),而目前的缓存策略已经可以支持几乎所有的缓存类型!这次升级为接下来sdk更多的功能升级提供了强有力的底层保证,尤其下一步包括小程序在内的实时互动开发提前奠定基础。
总结
以上是凯发k8官方网为你收集整理的[公告][重要]senparc.weixin v4.9.0 senparc.weixin.mp v14.3.104更新说明的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: