问题标签 [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.
c# - SignalR 和异构类型的客户端
我对 SignalR 完全陌生,所以请原谅我的愚蠢问题。
比方说,我有许多在 AWS EC2 实例上运行的控制台应用程序(或 Windows 服务),我有一个 Web 服务器(托管 MVC3 的 IIS),当然我有无数个 Web 客户端......
我如何在它们之间进行交流?比方说
- 我需要每隔几秒钟在网络浏览器中从 EC2 机器上获取一些信息——(CPU 负载或类似的东西)
- 按需(当用户单击网页上的按钮时)它应该拉取所选机器的其他内容(比如说 C: 驱动器上的 AvailibleDiskSpace)
我应该使用什么 - Hub 或 PersistentConnection?在这种情况下,控制台应用程序也将是客户端或 SelfHosts(SelfHost 到底是什么?)
是否有任何示例代码可以让我学习如何构建类似的东西?(我相信 Nuget 和 Github 和 VideoTutorials 上的示例向您展示了如何构建一个服务器/多个 Web 客户端解决方案,但不是我需要的)
c# - 应用程序池回收的 SignalR 连接处理
我正在将 SignalR (0.5.3) Hubs 用于聊天应用程序,其中每个击键都发送到服务器(保存在数据库中),中继到所有客户端,并从服务器。
它工作正常,直到应用程序池回收,然后它停止将击键中继到所有客户端(因为我想内存中的服务器状态丢失了)并且服务器也不会返回任何值。此时,我想所有通过 SignalR 的请求都由 IIS 排队,然后在应用程序池被回收后处理。
我的问题是如何处理这种情况,以便所有客户端都知道由于应用程序池回收导致服务器不可用/延迟,通知用户等待一段时间,然后在重新连接时恢复操作?
signalr - SIGnalR 到组注册在 Connect 方法上失败
我在signalrIConnected
的集线器(带接口)中使用这部分代码。问题是当我调用方法时,客户确实不在组中,我无法向他发送消息 throw this group。当我稍后从客户端调用某些方法以在组中注册时,一切正常。我不明白的是,在这两种方法中(甚至在)都有相同的方法。Group.Add
Connect
Connect()
registerClientToGroup()
Groups.Add
一些想法?非常感谢。
asp.net-mvc-3 - Asp.net MVC 3 中的 SignalR:集线器未定义
我是 SignalR 的新手。我正在尝试执行此进度条示例。
我无法通过 NuGet 下载和安装包,因为我的工作中有一个代理拒绝访问。所以我自己在项目中包含 de DLL 和脚本。
我的视图代码如下:
我的集线器代码:
当我运行该项目时,我注意到 bookingHub 是未定义的,此时我有空引用错误。
我做错了什么来得到这个错误?
提前致谢。
signalr - 从 Global.asax (MVC 3) 调用 SignalR 的方法
我为 POC 创建了一个示例 signalR。我想从 Global.asax 调用一个集线器方法并将一个字符串值传递给客户端。我的消息中心是:-
我在 layout.cshtml 中定义了两个脚本
我的 Index.html 如下:-
在 Global.asax 我写过
在 Application_Start();
我无法在我的 UI(即 Index.cshtml)中显示消息。
我尝试过的事情:-
- 将应用程序作为 IIS 运行。
改变创建 HubContext 的方式。
/li>if (Clients != null) { Clients.shootErrorMessage(message); this.Clients.shootErrorMessage(message); }
通过 Stackoverflow的链接从系统中的其他地方调用 SignalR 集线器客户端
有什么建议???
当我通过在 Index.html 中创建一个按钮来调用我的集线器方法时,它工作正常。
抱歉没有正确地提出我的问题!!
asp.net-mvc-3 - SignalR 为同一用户打开新连接
我是 SignalR 的新手,正在尝试实现长期运行的结果池。我已将 JS 添加到我的 ASP.NET MVC 应用程序并创建了错误类。
JS
c# 代码
代码工作正常,但有一个问题。每次同一用户刷新网页时,都会创建新的 Hub 类并执行新的 longRunningMethod 方法。我想恢复连接并附加到同一个集线器实例并恢复接收消息。谁能解释如何实现这一点?
c# - 将客户端添加到组
我在 ASP.net 应用程序中使用信号器。我希望我的客户在连接时被添加到组中。这样,我可以按组分隔消息。我对以下代码有两个问题
- 当客户端连接和断开连接时,会自动调用 Join() 和 Disconnect() 方法吗?如果没有,我从哪里打电话最好?
- 我使用 ninject 来解决我的依赖关系,但它在上面的代码中不起作用。我是否有任何额外的步骤可以让 ninject 与信号器类一起工作?
有人吗?
asp.net - ASP.NET 中的 SignalR 客户端
我在 asp.net 应用程序中创建了一个服务器集线器,如下所示
现在在另一个 asp.net 应用程序中,我使用 SiganlR 客户端创建了一个客户端。但它不能正常工作。我正在寻找从服务器推送到客户端的数据
控制台客户端应用程序工作正常。主要问题在于 asp.net,因为它无法处理来自服务器的回调。
asp.net - SignalR 长轮询传输
我正在使用带有集线器的 SignalR 0.5.3,并且我明确地将传输设置为长轮询,如下所示:
使用这样的配置(在 global.asax.cs Application_Start 方法中):
然而,长轮询似乎既不适用于开发(IIS express)也不适用于生产(IIS 7.5)环境。连接似乎正确,但是长轮询请求总是超时(大约 2 分钟后),然后重新连接。来自 IIS 的日志在这里。第一次超时请求的响应:
超时重新连接响应如下所示:
我将不胜感激有关此问题的任何帮助。谢谢。
编辑
如果重新连接意味着新的长轮询周期的开始,为什么当 global.asax.cs 中的 KeepAlive 设置设置为 15 秒时,它会在大约 2 分钟后启动?问题是我在 IIS 前面有一个反向代理,它在 25 秒后超时保持活动请求,因此当达到此反向代理超时时我得到 504 响应。
signalr - 可以使用 SignalR 流式传输视频吗?
好吧,我正在尝试对视频流进行证明,我正在使用 asp.net c#。我有点迷茫,你有什么想法或建议吗?