环境sdk 即时通讯
操作步骤:第一步:创建房间,加入房间。第二步:使用 WhereStartsWith查询对话内容第三步:重复第二步,多次报错的次数都在第7次左右(有时候会在第一次就报错,有时候要循环10几次)
错误日志说上一个SendAsync 没结束导致的,我看了下,好像没有调用到seed发送,能帮我看下是什么导致的吗。
下图是报错的代码行
具体的错误日志:
请粘贴一下红字异常的堆栈
这个异常是因为【并发】调用 ClientWebSocket#SendAsync() 导致的。请确认目前的用法有没有在多个线程中调用 SDK 接口呢?
SendAsync() 是和send同一个吗项目中好像没有调用到SendAsync() 这个方法只有调用send,不过报错的时候,没有发送过如何内容
不是指发送消息的 Send()可以认为即时通讯 SDK 中的所有返回值为 Task 的接口都会调用到底层的 ClientWebSocket#SendAsync()请问目前的用法中有调用返回值为 Task 的接口,却没有 await 的地方吗?
好像调用的接口都是task,还挺多的,我找找吧,谢谢
能否提供一个最小复现这个问题的 demo 或者步骤,我这边也复现下
现在内容有点多,迁移出来还挺麻烦的,我先自己找找吧。
找到了,有一个地方调用查找就没有等待,我把他和获取新的房间信息错开就可以了,试了几十次没再出现,应该是修复了。谢谢
尝试通过 WebSocket 并发发送数据复现了这个问题,之前 SDK 处理的方式不太合适,0.9.7 修复了这个问题。非常感谢反馈问题!