WebSocket异常,帮忙找找异常发生在哪里,几行代码,我找了两天都没找出来。

Rimifon Rimifon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
调用方:
try { socket.Send(strMsg); }
catch(Exception err) {
// 这里的err是 “未将对象引用设置到对象的实例。”
}


类封装部分代码:
		public async Task Send(string userMsg) {
// 监控 wsCtx.IsClientConnected 不是 false 就是 true,所以 wsCtx 不是被释放状态
if(!wsCtx.IsClientConnected) { OnMessage("Lose", 0); return; }
// 这里如果不用 try,调用方就有可能出现“索引超出了数组界限”的错误,加了 try 就是“未将对象引用设置到对象的实例。”
try { var buffer = new ArraySegment<byte>(Encoding.UTF8.GetBytes(userMsg));
await wsCtx.WebSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
} catch { }
}

private void OnMessage(string msg, int code) {
try { MessageBack.Invoke(msg, code); } catch { }
}
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
Rimifon
.NET社区 62,271 成员 668,968 内容