1. 程式人生 > >關於 Senparc.Weixin.Cache.Redis 引用的 StackExchange.Redis 版本不匹配的反饋測試

關於 Senparc.Weixin.Cache.Redis 引用的 StackExchange.Redis 版本不匹配的反饋測試

hang tca 推薦 class oid lte isn files 菜單

  推測原因是老系統中有地方引用了舊版本的 StackExchange.Redis,在新項目中測試一切正常,下面提供了一個原始的項目下載:

  https://files.cnblogs.com/files/szw/Cache-Test-WebApplication2.rar

  測試方法:

  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, "測試"); } } }

關於 Senparc.Weixin.Cache.Redis 引用的 StackExchange.Redis 版本不匹配的反饋測試