问题标签 [signalr-hub]
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.
signalr - 可靠地计算到 SignalR 集线器的客户端连接数
我正在创建一个 Web 仪表板,它将显示我们的测试环境的状态。
我使用集线器将浏览器连接到服务器,并有一个后台任务来轮询环境的状态。如果至少连接了一个客户端,我只想执行此检查。
我的集线器看起来有点像这样:
这主要有效,但有时会调用 OnConnected 但不会调用 OnDisconnected。
一种特殊情况是,如果我打开 chrome 并键入页面地址,但实际上并没有导航到它。似乎 Chrome 正在预取页面并连接,但从未断开连接。
所以两个问题:
- 这是计算连接数的好方法吗(我永远不会在网络农场环境中运行)?
- 这些来自 Chrome 的僵尸连接最终会超时吗(我尝试将超时设置得很低但仍然没有断开连接)?
c#-4.0 - SignalR 组未获取数据
嗨,我遇到了一个问题,我的 signalR 客户在一个组中没有收到发送的信息。
我以两种方式尝试过,但都不起作用。
在加载的网页上,客户端将调用服务器以获取组名,然后调用集线器上的方法将用户加入该组。
脚本......
控制器
我的集线器
我已经多次单步执行代码,我可以看到我连接正常并加入了该组,但是当我尝试发送回该组时没有任何反应
我从我的控制器使用这个发送到组
这是我尝试过的第二种方式,我也尝试过从集线器发送到群组,但仍然没有乐趣。
任何帮助将不胜感激...
更新 感谢 David Fowler 已修复此问题....
这是一个错误,因为我使用 HubName 属性给集线器一个不同的名称,然后使用 longPolling 传输给集线器一个不同的名称。删除该属性可以让 this 知道工作。还提供了修复程序,请参阅https://github.com/SignalR/SignalR/issues/1039
signalr - 有什么方法可以检查连接 ID 是否存在?
我正在构建一个具有多个 SignalR 实例的系统,每个实例都连接到消息总线。
给定一个连接 id,有没有办法检查连接 id 是否存在?如果不是,那么在服务器端执行此操作的最佳做法是什么?
谢谢
signalr - 如何使用 SignalR 的往返状态?
根据 SignalR 集线器 (https://github.com/SignalR/SignalR/wiki/Hubs) 的文档,我们可以使用称为“往返状态”的东西。但我还没有弄清楚如何在 .NET 客户端使用此功能。
你能给我一个简单的例子来在服务器和 .NET 客户端之间使用该功能吗?
谢谢,
signalr - SignalR IE9 跨域请求不起作用
我正在使用 SignalR 制作应用程序。
集线器放置在一台运行带有 IIS 8 的 Windows Server 2012 的服务器上。 http://mentor.cloudapp.net/mass/rexona/previa/signalr/hubs。
客户在这里: http://massdeveloperstage.com/Rexona/Site/colombia/Previa/Match?matchId= 6F318A29-3400-444B-95D9-7EC41A7AD2D4
Signalr 设置如下所示:
一切都在 Chrome、FF、Opera 和 IE10 中完美运行,但是当使用 IE9 访问时,应用程序失败。
我在连接设置中遗漏了什么吗?我是否需要在服务器上启用其他功能才能使用 IE9?
谢谢。
signalr - ASP.NET SignalR 不向客户端发送消息
我意识到 SignalR 和 ASP.NET SignalR 之间存在重大变化,因此我更改了代码以适应这种变化。但由于某种原因,我无法找出正确的改变。
我遇到的问题是服务器没有向客户端发送消息。
旧 SignalR 代码:
服务器
客户
新代码(ASP.NET SignalR):
服务器
客户
有人可以帮我弄清楚这里出了什么问题吗?
signalr - 如何在 SignalR 1.0.0Alpha2 中延迟对 OnDisconnected() 的调用
我目前正在使用 SignalR 1.0.0Alpha2。我已经覆盖了 OnDisconnected 方法(以前我通过实现 Disconnect() 实现了相同的功能)。但我面临的问题是,在刷新页面或断开连接时,会立即调用 OnDisconnected。我的理解是它应该在 20 秒后调用(假设 DisconnectTimeout 默认值为 20 秒。
对于我们应用程序的要求,我们希望在大约 30 秒后调用 OnDisconnected。我已经尝试按照文档并将 DisconnectTimeout 设置为更高的值,但这无济于事。
回到 0.4.x 版本,我能够成功实现 DisconnectTimeout 并且延迟得到了尊重。但自 0.5.3 以来,我们没有看到这种行为。
我不确定我们做错了什么。我们只需要不立即调用 OnDisconncted。
c# - SignalR - 检查用户是否仍然连接
我有一个带有称为客户端的方法的集线器。此方法启动一个带有委托的计时器,该委托每 10 秒运行一次。如果没有人连接到集线器,则继续运行此委托是没有意义的,因此我想在重新安排它之前检查是否有任何用户仍然从委托内部连接。有没有办法做到这一点?
.net - SignalR 有效负载是否不可知?
SignalR 是否支持除包含 JSON 或文本(如 BSON 等)之外的有效负载吗?
asp.net - signalR OnDisconnected() 取消任务
当页面加载时,我会在我的中心开始一项新任务。此任务将数据发送到浏览器以更新某些 html 元素。当我浏览离开页面时,我想停止任务。
问题是在任务停止之前(由于它的 sleep 参数),tokenSource = new CancellationTokenSource();
在该任务的前一个实例有机会停止之前设置了一个新的。
我要做的是在从页面浏览到不需要signalR的不同页面时停止任务。但也许,如果它只是对同一页面的刷新,就不要停止它。不知道该怎么做。总而言之,我想保证只有这个任务的 1 个实例正在运行(并且只在需要它/或有监听器的页面上)任何信息都非常感谢。谢谢
代码: