在ASP.NET核心v2中,HttpContext.WebSockets.AcceptWebSocketAsync线程安全地返回WebSocket
吗?
更具体地说,我可以将ReceiveAsync
与调用SendAsync
(https://msdn.microsoft.com/en-us/library/system.net.websockets.websocket.sendasync(v=vs.110%29.aspx)? )的线程并行调用吗?
我希望能够有一个消息循环接收像关闭事件这样的消息,同时能够发送消息以响应服务器端事件(也就是说,不是响应接收到的事件)。
发布于 2018-01-23 09:59:26
我还没有找到任何说明AcceptWebSocketAsync
返回什么实现的文档,但实际上它似乎始终返回一个ManagedWebSocket
实例。
我还没有找到任何用于ManagedWebSocket
的API文档。幸运的是,源代码已经发布,它包含了以下有用的说明:
螺纹-安全:
tl;dr:一般不支持线程安全,但支持并行情况下的读取和发送。
https://stackoverflow.com/questions/48408050
复制