本次升级除了更新了发红包接口等接口之外,最重要的是重构了缓存模块。

如何升级?

之前的缓存是为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更多的功能升级提供了强有力的底层保证,尤其下一步包括小程序在内的实时互动开发提前奠定基础。

[公告][重要]Senparc.Weixin v4.9.0 Senparc.Weixin.MP v14.3.104更新说明相关推荐

  1. 移植MT76x8 私有WIFI驱动V4.1.0.0到Openwrt 18.06所遇到的坑

    Openwrt系统,路由或者IOT网关方面,市面上能供个人或者小团队甚至小企业 ,可玩性高的也就MT76xx系列路由芯片了,其中很大一部分原因主要在于MTK的WIFI驱动管控不是很严格,相对较容易获取 ...

  2. TurboMail邮件服务器 V4.2.0 正式发布

    TurboMail最新版本V4.2.0于2009年7月31日正式发布,升级内容包括: 1.新增企业版界面 2.增加用户绑定网络访问功能,从而限制员工使用邮箱条件 3.过滤规则增加来源IP,收件人IP过 ...

  3. Apache RocketMQ 发布 v4.4.0,新添权限控制和消息轨迹特性

    近日,Apache RocketMQ 发布了 v4.4.0,该版本主要增加了权限控制(ACL)和消息轨迹(Message Trace)两大特性,并做了8项优化,和修复了4处bug. 权限控制(ACL) ...

  4. 超级减肥王 V4.1.0 iPad版

    超级减肥王 V4.1.0 iPad版 软件大小:8.1M  软件语言:简体中文 软件类别:国产软件 / 免费软件 / iPhone 运行环境:iPAD 软件评级:3星级软件 更新时间:2015/8/5 ...

  5. 格式工厂去广告版|格式工厂(Format Factory)免费版下载 v4.8.0

    点击下载来源:格式工厂去广告免费版 v4.8.0 格式工厂是一款功能强大且实用的格式转换工具,支持各种类型格式,列如视频.音频.图片等,相比是同行软件中来讲,是最广最全能的.只要有了Format Fa ...

  6. Linux端的qbittorrent目录,qBittorrent v4.3.0.10便携增强版-BT/磁力下载软件

    qBittorrent v4.3.0.10便携增强版-BT/磁力下载软件 书法字体2020.11.02qBittorrent qBittorrent是一款免费开源的BitTorrent客户端.磁力链接 ...

  7. android迁移androidx、极光推送(v4.9.0)配置

    一.版本配置 编译正常配置: buildToolsVersion       : "27.1.1", minSdkVersion           : 19, classpath ...

  8. 开源免费图片文字识别 OCR 工具 tesseract v4.1.0 的 Docker 镜像制作与使用

    开源免费图片文字识别 OCR 工具 tesseract v4.1.0 的 Docker 镜像制作与使用 一 背景 在日常的一些工作中,偶尔也需要我们把图片转换为文字.目前大部分办公软件还无法实现类似的 ...

  9. 七彩智能组卷软件系统 V4.9.0.0官方版

    名称:七彩智能组卷软件系统 V4.9.0.0官方版 版本:4.9.0.0 软件大小:2 MB 软件语言:简体中文 软件授权:免费版 应用平台:Win8/Win7/WinXP 七彩智能组卷终身免费版(精 ...

最新文章

  1. mysql引号问题_MySQL中引号的问题
  2. 快速查找所有存储过程/触发器中是否包含某个字符串
  3. SimpleAdapter类使用方法
  4. flutter 国际化_从0开始设计Flutter独立APP | 第二篇: 完整的国际化语言支持
  5. c++ 快速排序_C语言必学的12个排序算法:归并排序(第8篇)
  6. 计算机软件技术信息安全哪个好,国内哪个大学的计算机安全专业最好?
  7. virtualbox vdi extend the disk usage
  8. matlab 计算相关系数,如何用Matlab计算相关系数和偏相关系数
  9. 学习笔记——STM32摄像头OV7725(一)
  10. 程序 卡塔_我想念微软恩卡塔
  11. Java容器类 Collection (set list queue)和map
  12. 文物3D模型互动展示 | 足不出户,即可领略九龙壁的美轮美奂
  13. 我在北京找工作(六):备战阿里巴巴java笔试2:前人的阿里总结
  14. 微信小程序——页面之间传递值
  15. No connection could be made because the target machine actively refused it 127.0.0.1:8888
  16. Linux下载安装和使用SQLite
  17. 资料分享|基于SHT11的简易温湿度检测仿真
  18. mysql怎么模糊_你知道什么是 MySQL 的模糊
  19. 时隔37年,Windows 11更换系统默认终端!
  20. android模拟器如何重启,教大家蓝叠安卓模拟器如何重启引擎

热门文章

  1. 本工作簿不能再使用其他新字体_1.2.16 EXCEL篇之关于工作表的操作合集
  2. 避免重复造轮子,我们去哪找FPGA IP或是HDL功能模块?
  3. idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题
  4. 北斗导航 | GPS原理与接收机设计——青冥剑(金码、C/A码、P码)
  5. 数据结构一:链表(约瑟夫问题)
  6. 测试用例的书写方式及测试模板大全
  7. 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
  8. 计算机比赛的评分办法,汉字录入比赛评分规则方案
  9. 群晖 内置mysql_群晖DS218+部署mysql
  10. c++17(24)-枚举与switch