0

ThirdPartyMessageHandler报Failed to compare two elements in the array.

微信开发 · gdlcf88 · 查看 780 次 · 于 233天前

public MyThirdPartyMessageHandler(......) : base(inputStream, encryptPostModel)

微信传来ticket的时候,触发错误:
2020-02-02 05:07:59.247 +08:00 [ERR] Failed to compare two elements in the array.
System.InvalidOperationException: Failed to compare two elements in the array.
---> System.NullReferenceException: Object reference not set to an instance of an object.
  at Senparc.Weixin.Tencent.WXBizMsgCrypt.DictionarySort.Compare(Object oLeft, Object oRight)
  at System.Array.SorterObjectArray.InsertionSort(Int32 lo, Int32 hi)
  at System.Array.SorterObjectArray.IntroSort(Int32 lo, Int32 hi, Int32 depthLimit)
  at System.Array.SorterObjectArray.IntrospectiveSort(Int32 left, Int32 length)
  --- End of inner exception stack trace ---
  at System.Array.SorterObjectArray.IntrospectiveSort(Int32 left, Int32 length)
  at System.Array.SortImpl(Array keys, Array items, Int32 index, Int32 length, IComparer comparer)
  at System.Array.Sort(Array keys, Array items, Int32 index, Int32 length, IComparer comparer)
  at System.Collections.ArrayList.Sort(Int32 index, Int32 count, IComparer comparer)
  at Senparc.Weixin.Tencent.WXBizMsgCrypt.GenarateSinature(String sToken, String sTimeStamp, String sNonce, String sMsgEncrypt, String& sMsgSignature)
  at Senparc.Weixin.Tencent.WXBizMsgCrypt.VerifySignature(String sToken, String sTimeStamp, String sNonce, String sMsgEncrypt, String sSigture)
  at Senparc.Weixin.Tencent.WXBizMsgCrypt.DecryptMsg(String sMsgSignature, String sTimeStamp, String sNonce, String sPostData, String& sMsg)
  at Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler.Init(IEncryptPostModel postModel)
  at Senparc.Weixin.Open.MessageHandlers.ThirdPartyMessageHandler..ctor(Stream inputStream, PostModel postModel)
  at My.Weixin.MyThirdPartyMessageHandler..ctor(Stream inputStream, PostModel encryptPostModel, IDistributedCache`1 cache, ISettingManager settingManager, IWeixinMpRepository weixinMpRepository) in /publish/src/My.Application/Weixin/MyThirdPartyMessageHandler.cs:line 30
  at My.Weixin.WeixinOpenAppService.TicketAsync(OpenPostModel postModel) in /publish/src/My.Application/Weixin/WeixinOpenAppService.cs:line 142
  at lambda_method(Closure , Object )
  at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult()
  at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
  at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
  at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
  at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
  at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
  at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location where exception was thrown ---
  at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)


------------------
我的 GitHub: https://github.com/gdlcf88
您尚未登录,请:网站登录 or 微信登录
共收到 1 条回复
0

Senparc 222天前

应该是你的什么参数给错了,或者为空了,查一下。


热门话题 更多 >>

.NetCore 微信退款

PP52988888 16 个回复 • 查看 1602 次 • 174天前

微信 sample 生成器 点 运行 报错

wazalf67 12 个回复 • 查看 664 次 • 137天前

Senparc.CO2NET.Cache.CsRedis使用问题

DOUDING 10 个回复 • 查看 192 次 • 20天前

net core更新了过后就无法使用了

cqzxc 8 个回复 • 查看 222 次 • 53天前

Value cannot be null. Parameter name: services

abcd631664138 7 个回复 • 查看 4885 次 • 12天前

返回81001

一级杠精 7 个回复 • 查看 272 次 • 108天前

WeiXinMPSDK-master 编译报错

jezta 7 个回复 • 查看 140 次 • 28天前

第三方平台管理订阅消息模板

mojinxun 6 个回复 • 查看 203 次 • 55天前

TenPayV3InfoCollection尚未注册Mch

nishizx 5 个回复 • 查看 1425 次 • 135天前

AccessTokenContainer.Register()方法总是等10秒。

qq362220083 5 个回复 • 查看 203 次 • 68天前

消息链接如何 发个特定用户预览?

yangyuxuan 5 个回复 • 查看 260 次 • 126天前

“UseSenparcGlobal”方法没有采用 3 个参数的重载

Neil 5 个回复 • 查看 317 次 • 96天前

WeChatSampleBuilder.exe win10下无法打开

yangabc12 5 个回复 • 查看 42 次 • 6天前

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课时,配有番外篇,目前视频已在网易云课堂上线。