C# sdk 即时通讯 重复查询对话会有报错(已解决)

环境sdk 即时通讯

操作步骤:
第一步:创建房间,加入房间。
第二步:使用 WhereStartsWith查询对话内容
第三步:重复第二步,多次报错的次数都在第7次左右(有时候会在第一次就报错,有时候要循环10几次)

错误日志说上一个SendAsync 没结束导致的,我看了下,好像没有调用到seed发送,
能帮我看下是什么导致的吗。

下图是报错的代码行

具体的错误日志:

请粘贴一下红字异常的堆栈

这个异常是因为【并发】调用 ClientWebSocket#SendAsync() 导致的。
请确认目前的用法有没有在多个线程中调用 SDK 接口呢?

SendAsync() 是和send同一个吗
项目中好像没有调用到SendAsync() 这个方法
只有调用send,不过报错的时候,没有发送过如何内容

不是指发送消息的 Send()
可以认为即时通讯 SDK 中的所有返回值为 Task 的接口都会调用到底层的 ClientWebSocket#SendAsync()
请问目前的用法中有调用返回值为 Task 的接口,却没有 await 的地方吗?

1 人赞了这个帖子.

好像调用的接口都是task,还挺多的,我找找吧,谢谢

能否提供一个最小复现这个问题的 demo 或者步骤,我这边也复现下

现在内容有点多,迁移出来还挺麻烦的,我先自己找找吧。

找到了,有一个地方调用查找就没有等待,我把他和获取新的房间信息错开就可以了,试了几十次没再出现,应该是修复了。谢谢 smile

1 人赞了这个帖子.

尝试通过 WebSocket 并发发送数据复现了这个问题,之前 SDK 处理的方式不太合适,0.9.7 修复了这个问题。
非常感谢反馈问题!