4

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

4

1 回答 1

5

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

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

于 2012-12-26T20:30:26.767 回答