我使用ClientWebSocket连接到套接字服务器。如果我停止服务器,我得到WebSocketException什么是OK的。然后我尝试重新连接。
如果我使用
await wsClient.ConnectAsync(serviceUri, cts.Token);
我得到"System。InvalidOperationException: 'The WebSocket has already started.'">
如果我试图在通过
重新连接之前关闭它await wsClient.CloseAsync(WebSocketCloseStatus.Empty, string.Empty, CancellationToken.None);
我得到"System.Net.WebSockets。WebSocketException: '此操作的WebSocket处于无效状态('Aborted')。有效的状态是:"Open, CloseReceived, CloseSent">
那么,在连接丢失后,如何正确地重新连接呢?
我刚刚遇到了同样的问题。显然你不能重用一个中止的ClientWebSocket
。ClientWebSocket.Abort()
的文档说:
ClientWebSocket
被终止后不能被重用。