我在UI端有一个websocket客户端,在C#中有一个WebSocket服务器。 我有一个服务器,客户端向服务器发送数据,许多数据同时从服务器传送到客户端。在UI套接字中获取一些数据后,在UI端关闭。 在服务器代码中获取异常:
CREATE TABLE Child (
ParentID INTEGER,
[...],
FOREIGN KEY ParentID REFERENCES Parent(ID)
);
但是在从服务器向客户端发送数据时,我正在检查以下条件:
The WebSocket is in an invalid state ('Aborted') for this operation. Valid states are: 'Open, CloseSent'.
我认为另一个例外是主要原因:
if (socket.State == WebSocketState.Open)
{
await socket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Text, true, this.cts.Token);
}
所以由于例外,客户端正在与服务器断开连接。是否有解决此问题的方法?我没有得到任何完美的解决方案。