关于 Senparc.Weixin.Cache.Redis 引用的 StackExchange.Redis 版本不匹配的反馈测试
推测原因是老系统中有地方引用了旧版本的 StackExchange.Redis,原因是 StackExchange.Redis 1.2.6 版本未提供针对 .net 4.6 以上的支持,导致库引用会失败,目前已经发布了新版本,支持 .net 4.6.1,可以更新到最新的 Senparc.Weixin.Cache.Redis:https://www.nuget.org/packages/Senparc.Weixin.Cache.Redis
测试版已经打包,可以参考其中的必要设置,下载:https://files.cnblogs.com/files/szw/Cache-Test-WebApplication2.zip
测试方法:
1、打开解决方案
2、Ctrl+F5 打开 IISExpress 调试
3、点击顶部“关于”菜单,进入测试页面(http://localhost:55428/Home/About)
正确情况下可以返回如下字符串:
排除问题请下载官方Demo进行测试。
当前测试项目中的关键设置代码(global.asax.cs)如下:
using Senparc.CO2NET; using Senparc.CO2NET.Cache; using Senparc.CO2NET.RegisterServices; using Senparc.Weixin; using Senparc.Weixin.Cache.Redis; using Senparc.Weixin.Entities; using Senparc.Weixin.MP; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; namespace WebApplication2 { public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var redisConnectionString = "localhost:6379"; //全局配置 //全局设置参数,将被储存到 Senparc.CO2NET.Config.SenparcSetting Senparc.CO2NET.Cache.Redis.Register.SetConfigurationOption(redisConnectionString); Senparc.CO2NET.Cache.Redis.Register.UseKeyValueRedisNow();//键值对缓存策略(推荐) var senparcSetting = SenparcSetting.BuildFromWebConfig(false); var register = RegisterService.Start(senparcSetting) .UseSenparcGlobal(false, () => { var exContainerCacheStrategies = new List<IDomainExtensionCacheStrategy>(); senparcSetting = senparcSetting ?? new SenparcSetting(); exContainerCacheStrategies.Add(RedisContainerCacheStrategy.Instance); return exContainerCacheStrategies; }) .RegisterThreads()//启动线程,RegisterThreads()也可以省略,在Start()中已经自动注册 .ChangeDefaultCacheNamespace(senparcSetting.DefaultCacheNamespace);// 当同一个分布式缓存同时服务于多个网站(应用程序池)时,可以使用命名空间将其隔离(非必须) //微信配置 var senparcWeixinSetting = SenparcWeixinSetting.BuildFromWebConfig(false); register.UseSenparcWeixin(senparcWeixinSetting, senparcSetting) .RegisterMpAccount(senparcWeixinSetting.WeixinAppId, senparcWeixinSetting.WeixinAppSecret, "测试"); } } }
转载请注明出处和作者,谢谢!
作者:JeffreySu / QQ:498977166
博客:http://szw.cnblogs.com/
Senparc官方教程《微信开发深度解析:微信公众号、小程序高效开发秘籍》,耗时2年精心打造的微信开发权威教程,点击这里,购买正版!