问题标签 [aspnet-websocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SignalR 使用 Azure EventHub 横向扩展
我正在寻找 SignalR 的高频缩放解决方案。我想知道我是否可以使用 Azure EventHub 来做到这一点。如果我使用 EventHub 作为 SignalR 消息的底板,它会成为我的瓶颈吗?
我已经检查了这个页面,但没有关于 EventHub 的内容,因为它是相当新的。
c# - 检测“忙碌”的 WebSocket
我最近遇到了一个问题,尝试使用 SendAsync 方法广播到打开的 WebSocket,收到 InvalidOperationException 消息“发送操作已经在进行中”
挖掘 WebSocket 类的源代码,内部会跟踪忙碌状态:
理想情况下,如果我要广播对 WebSocket 连接的更新,我想提前知道它很忙并执行一些其他处理(例如排队消息)。
这个状态被标记为内部状态似乎很奇怪——如果它是一个公共财产,我可以简单地检查一下
WebSocket 上的 SendAsync 的正确模式是什么,可以防止引发此异常?
我不愿意通过反射来破解对该属性的访问。
编辑以澄清:
WebSocket.State 属性无助于这种情况。该属性使用此枚举:
一旦打开套接字连接,无论它是否忙于发送,此语句都将评估为“true”: