0

当前扩展缓存策略没有进行注册:Senparc.Weixin.Cache.ContainerCacheStrategyDomain,Senparc.CO2NET.Cache.LocalObjectCacheStrategy

微信开发 · boneden · 查看 624 次 · 于 204天前

因为要注册多个微信公众号,使用“原始(底层)注册方式,没有采用Senparc.CO2NET.Config.SenparcSetting
您尚未登陆,请:网站登录 or 微信登陆
共收到 6 条回复
0

boneden 204天前

哈哈,就是按demo的方式啊。
您要是愿意花点时间,打开Senparc.Weixin.MP.Sample的Global.asax.cs就可以看到代码的结构:
     
         #define 使用RegisterServices方式注册

         /*
          * 调试方式:当前模式为“使用RegisterServices方式注册”(推荐),
          * 如需使用原始(底层)注册方式,修改下方 #if 后的条件文字(如加上一个"0"),使之不成立即可。
        */

       #if 使用RegisterServices方式注册
           .........
      #else
      #region 使用原始(底层)注册方式
           .........
      #endregion
      #endif

事实上”使用原始(底层)注册方式“就是早些版本使用的方式,之前我的几个项目就是采用了这个方式。

0

Senparc 204天前

key由你自己定,你自己能索引到就行,比如appid,至于类型,我想你看一下Items的类型就会很明白了。

我们先解决这个问题。

另外我不完全确定你说的底层最原始是什么意思,我觉得按照demo的方式已经很好,如果你一定要知道答案的话,最好直接告明月告诉我你说的两种方法不同点在哪里?谢谢。

0

boneden 204天前

首先,您的回复唯一不太清楚的是:
senparcWeixinSetting.Items["App1"]= senparcWeixinSetting1;
其中key有什么要求?senparcWeixinSetting1是哪个类的实例?以及需要配置的信息?

其次,也是最重要的,我强调过采用“原始(底层)注册方式 ”的代码时会出现该问题,当我加入:

          var isGLobalDebug = true;
          var senparcSetting = SenparcSetting.BuildFromWebConfig(isGLobalDebug);
          IRegisterService register = RegisterService.Start(senparcSetting).UseSenparcGlobal();
          var isWeixinDebug = true;
          var senparcWeixinSetting = SenparcWeixinSetting.BuildFromWebConfig(isWeixinDebug);
          register.UseSenparcWeixin(senparcWeixinSetting, senparcSetting);

此时就正常了,您可以查看我之前发的代码,或者查看Senparc.Weixin.MP.Sample的Global.asax.cs里的代码。

总之采用Senparc.Weixin.MP.Sample的Global.asax.cs里的“原始(底层)注册方式 ”代码出现了该问题。我的关注点也在这里,谢谢

0

Senparc 204天前 编辑于 2019年2月22日 23:08

一、先说下注册过程,是这样的:
1、register.UseSenparcWeixin(senparcWeixinSetting, senparcSetting);  可以注册一个默认的公众号;
2、当你有更多的公众号的时候,可以用这个方法添加:
senparcWeixinSetting.Items["App1"]= senparcWeixinSetting1;// 这里的senparcWeixinSetting1是你其他公众号的配置实例。

二、关于你说的“当前扩展缓存策略没有进行注册”的问题,一般是没有严格按照Demo的注册顺序进行注册,一方面你先仔细核对一下(并且确保在注册之前没有运行任何你内部的逻辑代码),如果还有问题,麻烦把详细的错误跟踪信息发上来一下,我帮你处理。

0

boneden 204天前

确切的说,我使用了Senparc.Weixin.MP.Sample的Global.asax.cs里的“原始(底层)注册方式 ”而非推荐的RegisterServices方式注册“时出现该问题的。因为要在同一个项目里注册多个微信公众号,似乎使用”原始(底层)注册方式“更适合。
当出现这个问题后,查找解决方法,在微信配置之前加入CO2NET全局注册和微信全局注册后(事实上就是混合了RegisterServices方式注册的部分代码),该问题消失,但不知道是否存在其它问题,因为项目处于起始阶段,无法深入调试,完整Application_Start代码如下:
 void Application_Start(object sender, EventArgs e)
       {
           #region /* 在应用程序启动时运行的代码 */

           AreaRegistration.RegisterAllAreas();
           GlobalConfiguration.Configure(WebApiConfig.Register);
           RouteConfig.RegisterRoutes(RouteTable.Routes);
           BundleConfig.RegisterBundles(BundleTable.Bundles);

           #endregion

           #region /* CO2NET 全局注册 */

           //设置全局 Debug 状态
           var isGLobalDebug = true;
           //全局设置参数,将被储存到 Senparc.CO2NET.Config.SenparcSetting
           var senparcSetting = SenparcSetting.BuildFromWebConfig(isGLobalDebug);
           //CO2NET 全局注册,必须!!
           IRegisterService register = RegisterService.Start(senparcSetting).UseSenparcGlobal();

           #endregion

           #region /* 微信全局注册 */

           //设置微信 Debug 状态
           var isWeixinDebug = true;
           //全局设置参数,将被储存到 Senparc.Weixin.Config.SenparcWeixinSetting
           var senparcWeixinSetting = SenparcWeixinSetting.BuildFromWebConfig(isWeixinDebug);
           //微信全局注册,必须!!
           register.UseSenparcWeixin(senparcWeixinSetting, senparcSetting);

           #endregion

           #region /* 微信配置开始 */

           RegisterWeixinCache();      //注册分布式缓存
           ConfigWeixinTraceLog();     //配置微信跟踪日志
           RegisterWeixinThreads();    //激活微信缓存及队列线程(必须)
           RegisterSenparcWeixin();    //注册所有微信公众号及小程序的账号信息
           RegisterWeixinPay();        //注册微信支付

           #endregion
       }

0

Senparc 204天前

先确认一下,您问的是 SenparcSetting 还是 SenparcWeixinSetting?后者里面有一个字典,您可以使用这种方式添加多个:

senparcWeixinSetting.Items["App1"]= senparcWeixinSetting1;


热门话题 更多 >>

当前扩展缓存策略没有进行注册

gis008 29 个回复 • 查看 338 次 • 73天前

cpu满载

blezt 21 个回复 • 查看 428 次 • 63天前

SessionId无效

gdlcf88 11 个回复 • 查看 272 次 • 11天前

“Nested”的类型初始值设定项引发异常

dream0013 9 个回复 • 查看 246 次 • 115天前

Messagehandler问题

Jenny_Wu 7 个回复 • 查看 193 次 • 76天前

通过扫描临时二维码关注公众号

诀别十年 7 个回复 • 查看 128 次 • 61天前

素材管理-推送失败

cristi 6 个回复 • 查看 160 次 • 104天前

core环境下退款方法tenpayv3.refund方法失败

ericsy 6 个回复 • 查看 241 次 • 58天前

是否有拦截器

qq1170971516 5 个回复 • 查看 130 次 • 90天前

微信公众号不显示关注事件的content

jiangchen 4 个回复 • 查看 153 次 • 37天前

订阅号:自定义菜单,菜单推送失败

bj939496716 4 个回复 • 查看 317 次 • 142天前

QQ群
  • 1群:300313885 (2000人群 已满)
  • 2群:293958349 (1000人群 已满)
  • 3群:342319110 (2000人群 已满)
  • 4群:372212092 (500人群 已满)
  • 5群:377815480 (1000人群 已满)
  • 6群:425898825 (1000人群 已满)
  • 7群:482942254 (500人群 已满)
  • 8群:106230270 (500人群 已满)
  • 9群:539061281 (500人群 已满)
  • 10群(分布式缓存):246860933 Senparc.Weixin.Cache SDK 10群
  • 11群:553198593 (500人群 已满)
  • 12群(微信小程序):108830388 Senparc微信小程序 12群
  • 13群(开放平台):183424136 (500人群 已满)
  • 14群(视频学员):588231256 Senparc.Weixin SDK 14群
  • 15群(公众号/综合):289181996 Senparc.Weixin SDK 15群
  • 16群(开放平台):860626938 (500人群 已满)
  • 17群(开放平台):770615466 [17群 开放平台]SenparcSDK
  • NeuChar 技术交流群:618605800 NeuChar 开发交流群
  • SCF 技术交流群:147054579 SCF 开发交流群
微信开发宝典:《微信开发深度解析》

由 Senparc.Weixin SDK 作者耗时两年完成的微信开发图书《微信开发深度解析:公众号、小程序高效开发秘籍》已经出版!

历经2年精心雕琢,难得的“理论 + 实战案例 + 趟坑经验”总结,
从需求分析、策划,到账号申请、验证,再到全面的 API 及开发工具,
覆盖所有开发微信公众号(含订阅号、服务号和小程序)所需关键技能!

视频教程:《微信公众号+小程序快速开发》

由盛派课堂(盛派旗下独立教育品牌)制作,《微信开发深度解析》作者苏震巍先生主讲的《微信公众号+小程序快速开发》视频课程开课啦!

课程采用“理论+实战”的教学形式,结合部分《微信开发深度解析》内容,独立于书本,包含了更多的操作演示和案例展示,帮助大家从多个维度学习微信开发以及.NET开发过程中的诸多技巧。
课程包含两大部分:
1. 微信开发基础技能
2. 公众号及小程序案例实战
共计60课时,配有番外篇,目前视频已在网易云课堂上线。