[英]ReceiveAsync's CancellationToken paramtere is doing timeout even if the web socket client is still connected
仅当 web 套接字客户端未连接时,如何使ClientWebSocket.ReceiveAsync
在 5 秒内超时? 当前的行为是无论满足什么条件都会超时,即 web 套接字客户端是否已连接,这不是我期望的行为。
var timeOut = new CancellationTokenSource(5000).Token;
var receiveResult = await _clientWebSocket.ReceiveAsync(buffer.Memory, timeOut).ConfigureAwait(false);
将保持活动间隔设置为 5 秒:
_clientWebSocket.Options.KeepAliveInterval = TimeSpan.FromSeconds(5);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.