问题标签 [signalr]

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 投票
1 回答
468 浏览

c# - 如果您的 MVC 依赖解析器已设置为使用 ninject,是否有任何理由使用 SignalR.Ninject?

我刚开始使用 SignalR,我注意到它有一个 SignalR.Ninject 插件,允许您使用 Ninject 版本覆盖它的依赖解析器。太棒了,但我知道默认情况下 SignalR 使用 MVC 依赖解析器,并且我已经设置了通过 Ninject.Web.Mvc 程序集使用 Ninject 的设置。

这是否意味着我已经在使用带有 SignalR 的 Ninject 或者我误解了 SignalR 依赖注入的工作方式?

0 投票
1 回答
186 浏览

c# - 是否可以将服务器端 SignalR 功能放在不同的程序集中?

我的解决方案中有两个项目,一个 MVC 3 (UI) 项目和一个类库 (Domain)。

我想在域项目中使用 SignalR,因为这是应用程序逻辑的核心所在。我想在某些更改发生时通知某些客户,但我的应用程序唯一知道这些状态的地方是域项目(类库)内部。在那里,我想注入 SignalR 的 IConnection 并抓取客户端并在客户端上执行一个功能。

这可能吗?

0 投票
1 回答
987 浏览

asp.net-mvc-3 - SignalR - 为什么在用户重新加载页面时调用另一个集线器的 Disconnect 方法?

背景:

我无法弄清楚为什么从尚未初始化的集线器调用 Disconnect。

我有两个不同的 MVC 视图来创建不同的信号连接:

  • ListView(JS 创建一个到实现 IDisconnect 的 ListHub 的连接)
  • DetailsView(JS 创建一个到 DetailsHub 的连接,实现了 IDisconnect)

当用户登录时,他/她被重定向到 ListView,其中 javascript 创建到 ListHub 的连接,以便页面知道锁定/解锁列表中项目的事件。当用户单击一个项目时,会向 ListHub 发送一个信号,并且该项目被用户锁定。之后,我使用 event.preventDefault() 停止单击执行 GET 请求,它运行良好。

问题是...... 一旦用户离开另一个页面 - 或者如果页面只是重新加载 -就会触发DetailsHub的 Disconnect 方法。我不明白为什么会这样。请记住,ListHub 是迄今为止唯一的活动集线器。没有初始化其他集线器或连接。不过,这是我得到的行为。

我想要达到的目标

我在这里想要实现的是在 DetailsHub 上引发/调用 Disconnect 时做一些事情。当用户与 ListHub 断开连接时,我不希望发生任何事情。

0 投票
3 回答
2672 浏览

signalr - 如何使用 SignalR 制作服务器时间应用程序

我倾向于 SignalR。如何编写一个简单的应用程序,以便用户可以使用 Hub 实时查看服务器时间。每隔 1 秒,服务器会将时间从服务器发送到连接的客户端

0 投票
1 回答
907 浏览

winforms - 想在 Windows 应用程序中使用 SignalR 来同步我的客户端

我想创建一个应用程序,我将在其中使用 Windows 应用程序作为服务器,使用 Web 应用程序作为客户端。现在我想将我的客户端(Web 应用程序)与我的服务器(Windows 应用程序)同步。Web 和 Windows 应用程序都在 .NET4.0 中,任何人都可以帮助我吗?

0 投票
0 回答
1170 浏览

messaging - SignalR 是否支持发布/订阅消息传递范式?

我想在网络场中的多个服务器之间使用 pub-sub 消息传递来保持它们的本地 (ASP.NET) 缓存同步。

这可以用 SignalR 轻松完成吗?

如果可能,我该怎么做?

0 投票
3 回答
1533 浏览

signalr - SignalR - 在协商请求期间在服务器端获取连接 ID

SignalR 的协商调用返回一个连接 ID。调用协商请求时,有没有办法在服务器端获取连接 ID?

生成连接 ID 后,是否有可以订阅的服务器端事件?

0 投票
2 回答
8538 浏览

asp.net - 使用 Signalr 拥有类似 facebook 的通知系统

我想在 ASP.NET MVC 3 中实现一个类似于 facebook 的通知系统:通知被发送给特定用户,以通知他对他的一个项目采取行动。

信号器是否适合这种要求?我如何使用 SignalR 向特定用户(该用户的所有打开的会话)发送通知?

编辑

好的,这就是我所做的

在客户端

在服务器端

每次我需要通知控制器中的用户时,我都会执行以下操作:

0 投票
1 回答
1248 浏览

signalr - SignalR 中的组是否被归类为静态数据?

我正在寻找 SignalR 作为管理 Web 应用程序上客户端之间消息传递的一种可能方式。场景是一个人会创建一个会话/房间,而其他几个人会加入它。然后那个房间里的每个人都会互相发送消息。很像聊天室,但它们会发送可变更新消息等。

现在我一直看到它说不应该使用静态变量,我完全同意,但是如果它创建一个新的集线器(由于消息类型不同,我打算使用集线器)每个请求,它如何存储每个客户所在的组?

0 投票
1 回答
1925 浏览

nlog - 如何使用 Signalr 编写 NLog 目标

我正在尝试为 NLog 编写一个目标,以使用 SignalR 将消息发送到连接的客户端。

这就是我现在所拥有的。我想知道的是我是否应该像这样使用解析 ConnectionManager - 或者 -以某种方式获取对集线器(SignalrTargetHub)的引用并在其上调用 SendMessage 方法?

两者都有性能影响吗?