问题标签 [signalr-2]

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.

0 投票
5 回答
93926 浏览

c# - 将 SignalR 2.0 .NET 客户端重新连接到服务器集线器的最佳实践

我在需要处理各种类型的断开连接的移动应用程序中使用 SignalR 2.0 和 .NET 客户端。有时 SignalR 客户端会自动重新连接 - 有时必须通过再次调用直接重新连接HubConnection.Start()

由于 SignalR 有时会神奇地自动重新连接,我想知道我是否缺少功能或配置设置?

设置自动重新连接的客户端的最佳方法是什么?


我已经看到处理Closed()事件然后在 n 秒后连接的 javascript 示例。有什么推荐的方法吗?

我已经阅读了有关 SignalR 连接生命周期的文档和几篇文章,但我仍然不清楚如何处理客户端重新连接。

0 投票
5 回答
9827 浏览

c# - 关闭客户端时 SignalR Websocket 异常

启动和停止连接到基本自托管服务器的 SignalR 客户端时,如下所示:

调用“停止”方法(包括跟踪消息)时出现以下异常:

设置本身似乎工作正常,设备可以连接、发送、接收和断开连接。但是每次断开连接时,我都会遇到上述丑陋的异常。知道问题可能是什么吗?我正在使用 SignalR 2.2.0 和 Owin 1.2.2。

0 投票
2 回答
7962 浏览

asp.net - SignalR 处理 HubConnection

在 AspNet SignalR 客户端中,是否需要处理HubConnection必要的操作?

根据我所看到的,这似乎需要一些时间...

0 投票
1 回答
1384 浏览

signalr-hub - SignalR 异步任务

在我的 SignalR2 集线器中,我添加了将从客户端调用的异步方法 StartMyTask() 以及 OnConnected() 方法。但是,每当 OnConnected 执行时,它永远不会连接到集线器(或返回 base.OnConnected())永远不会被击中:

中心:

  1. 为什么我无法连接?当我让 StartMyTask 不是一项任务时,它就可以工作。
  2. 我假设如果我不想等到数据库写入,我会删除 Wait() - 对吗?如果连接发生并且数据库在之后写入,这会导致任何问题吗?
0 投票
1 回答
478 浏览

asp.net-web-api - SignalR 从数组创建组

我可以看到创建组的方式为:

即使我拥有IdsChannel唯一连接 ID 是context.ConnectionId.
(用Task语法编辑)

如果我有一组组名,我希望能够在它的基础上创建组。就像是 ...

0 投票
1 回答
74 浏览

asp.net-web-api - SignalR 强制应用程序在某个组中

我有一个 SignalR 应用程序。

这会将连接与应用程序相关联。问题是客户端可以更改参数并侦听 app2 的消息。

我能做些什么(客户端/服务器/两者)来确保某人被分配app1然后继续工作app1,即即使他们想听他们也不能听app2消息?

0 投票
1 回答
196 浏览

signalr - 当我应该在信号器中使用集线器上下文时

我是 .NET SignalR 的新手。我看到大多数针对初学者的在线 SignlaR 示例,在自定义 Hub 类中,有一种直接的方法可以在派生的 Hub 类中创建自定义 Hub 方法,而无需在这些 Hub 方法中使用 IHubContext 对象。在什么情况下应该使用 IHubContext 对象?谢谢您的帮助。

0 投票
0 回答
353 浏览

asp.net - 从另一个程序集调用 SignalR 方法

假设我有 3 个项目,一个WebApp、一个Notification项目和一个Business项目。WebApp 和业务项目都可以引用包含 SignalR(v2) 类的通知程序集。假设我在 Notification 项目中有以下类:

当我在 WebApp 项目中使用 ChatHub 类时,它工作正常,但我需要在共享程序集(通知)中使用它来从其他程序集(如我的业务项目)调用方法(如 SendMessageFromServer)。

注意:在 Stackoverflow 中已经回答的其他问题太老了。

0 投票
0 回答
376 浏览

signalr - Signalr 向特定客户端和客户端组发送消息

我想使用信号器向特定用户或用户组发送消息。在此之前,我想将用户映射到连接 ID。我正在使用 deviceUUId 进行用户登录。我无法在 GetuserID 方法中传递 deviceUUID。我从客户端获取 deviceUUID 并点击 api。我可以在 MyOwnIdProvider 中使用相同的 deviceUUID 吗?如何映射到用户?

0 投票
1 回答
1404 浏览

signalr - 使用 sql server 的 Signalr 横向扩展

我们需要使用 Signalr 实现推送通知。我们有两个 Web 服务器(即集群中配置的生产服务器和备份服务器)。仅当生产服务器关闭时,客户端才会连接到备份服务器。我们有同步的生产数据库和备份数据库。生产网络服务器与生产数据库相连,备份网络服务器与备份数据库相连。如何使用 sql server 横向扩展此场景。