码迷,mamicode.com
首页 > 系统相关 > 详细

关于 Senparc.Weixin.Cache.Redis 引用的 StackExchange.Redis 版本不匹配的反馈测试

时间:2019-01-02 19:26:10      阅读:390      评论:0      收藏:0      [点我收藏+]

标签:contain   ctr   程序池   应用   code   space   config   png   情况下   

  推测原因是老系统中有地方引用了旧版本的 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 版本不匹配的反馈测试

标签:contain   ctr   程序池   应用   code   space   config   png   情况下   

原文地址:https://www.cnblogs.com/szw/p/10209830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!