使用 System.Net.WebSockets.ClientWebSocket ( https://docs.microsoft.com/en-us/dotnet/api/system.net.websockets.clientwebsocket?view=netframework-4.7 ) 时没有提供任何事件。为什么会这样?您将如何实现一种方法来注册一个 onMessage 事件,一旦通过 websocket 连接有消息,该事件就会被调用?
它只有 ClientWebSocket.ReceiveAsync 方法,但是如果没有事件,您必须循环它,我认为这没有多大意义。有人有更好的解决方案吗?
几年前有一个类似的问题,但没有真正的答案(Why is there no onmessage Event for ClientWebSocket Class in C# .NET 4.5?)