zoukankan      html  css  js  c++  java
  • 关于 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, "测试");
            }
        }
    }
  • 相关阅读:
    Eclipse Ctrl C卡的解决方法
    oracle函数 逗号分隔的字符串的每个字串两边加上单引号
    EXT自定义颜色表单域控件
    Ext JS开发经验累积
    mysql连接远程数据库
    Hibernate使用连接池
    oracle转mysql数据库 (hibernate+spring)
    解决html中img标签src中含中文出错的问题
    ckeditor自定义图片上传,结合EXT JS
    Web自动化框架搭建——前言
  • 原文地址:https://www.cnblogs.com/szw/p/10209830.html
Copyright © 2011-2022 走看看