在 WebSocketContext 中正确处理 WebSocket

Edw*_*rey 4 asp.net dispose websocket

在 ASP.NET 中,当您提供给HttpContext.AcceptWebSocketRequest的处理程序获得AspNetWebSocketContext 时,您是否应该在完成后处理上下文的WebSocket?或者网络套接字是否会自动处理,也许在您调用WebSocket.CloseAsync 之后

Edw*_*rey 5

您不应该处理 Web 套接字。事实上你不能。AspNetWebSocket.Dispose总是抛出一个NotSupportedException. MSDN 文档的摘要和例外部分不正确。幸运的是,备注部分很有帮助:

ASP.NET 自动调用 AspNetWebSocket 对象上的 Dispose 方法以释放代码执行完毕后剩余的任何资源。