问题标签 [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 投票
1 回答
599 浏览

iis - IIS 8 应用程序池回收与 SignalR 2.3.0

我在 IIS 8.5.9600.16384 中有一个网站,我们通过循环同步和 SignalR 2.3.0 与数千个移动设备进行通信。

今天早上,我们在工作时间重置了应用程序池,这导致 SignalR 同时调用我们所有移动设备的“OnReconnect”。

我认为 IIS 首先启动新进程,然后杀死旧进程,没有停机时间。

有人能告诉我当 IIS 在 SignalR 端回收它的应用程序池时会发生什么吗?在哪些情况下会出现连接中断?(例如:如果服务器很忙?)

编辑:由于“时间限制”,IIS 回收了应用程序池。IT 团队将更改此设置,以便应用程序池在每天晚上重置,这将对我们的应用程序产生较小的影响。

还确认 disallowOverlappingRotation 未设置为 True。任何提示都会有所帮助。


几年后,我仍然遇到应用程序池回收和 SignalR 的一些问题。当应用程序池回收时,我们偶尔会看到数千个 SignalR 重新连接,打开超过 60k TCPIP 端口并导致 IIS 崩溃。

我们设法让它“正常”运行了很长一段时间,但它仍然崩溃。任何提示都会有所帮助。谢谢

0 投票
0 回答
47 浏览

c# - 如何在 SignalR 客户端 Winforms 应用程序中打开 FolderBrowserDialog

我在 ASP.net 网站上托管 SignalR 服务器,然后我想在客户端 WinForms 应用程序中打开 FolderBrowserDialog。服务器和客户端都正确连接,我什至在客户端收到消息,但是当我尝试在新线程中打开 FolderBrowserDialog 时,它只是没有打开它,之后什么也不做。

这是从 WebForms 发送消息的代码:

Winforms 代码是:

谁能告诉我我做错了什么,我也已经在 static void Main() 之前设置了[STAThread] 。

0 投票
1 回答
757 浏览

xamarin.android - 从客户端调用 SignalR Hub 方法会锁定 Xamarin android App

我终于得到了一个 SignalR Hub 来使用 Microsoft.AspNet.SignalR 和 Microsoft.AspNetCore.SignalR,我无法获得 Microsoft.AspNetCore.SignalR,不知道为什么。但我确实让另一个工作。我能够连接,使用 OnConnect 将客户端链接到连接 ID,并使用 OnDisconnect 删除它们。我的集线器代码是:

一切正常,除了当我调用GetConnectedUsers()时,当我使用此代码从客户端调用时,ConnecteduserList = client.ConnectedUsers();应用程序会锁定,例如;集线器永远不会从该方法返回。显然我错过了一些东西。谁能告诉我什么?

应用程序中的客户端代码是:

0 投票
1 回答
31 浏览

signalr - use distribution server for signalR

I use signalR for connect client to server,how can I use multi server for signalR connection,for example a signal connection shared between 3 or 4 server,where all user connect to one endpoint but multi server in backend running

0 投票
2 回答
1298 浏览

asp.net-core - Asp.Net Core SignalR 无法从 Android Studio 模拟器客户端连接

我有一个 SignalR 服务器正在运行

我可以使用 .net signalR 客户端连接到同一台机器上的集线器,它可以按预期工作。我无法在 Android Studio 中运行的 Android 客户端上连接到它。我知道您无法从模拟器连接到本地主机,因此我设置了一个 ng rock 代理,代理似乎从邮递员连接到本地主机,但我无法从模拟器连接。我知道 android 客户端只能使用 websockets,所以我已将集线器配置为使用这样的 web sockets:

这是我的 Android 客户端代码:

HubConnection hubConnection;

和毕业典礼:

}

android 客户端不会抛出任何错误,也不会连接到 ngrok 谁能告诉我为什么我无法连接到集线器?

0 投票
1 回答
1003 浏览

c# - 如何在 SignalR for NET Core 2.2 上向所有客户端发送新的/更新的数据

我对asp.net-core上的signalr2不太熟悉,请原谅我,我正在尝试创建一个关于如何使用signalr2与管理员和客户端实现实时CRUD应用程序的POC,但是我遇到了signalr数据推送的问题,我继续走NullReferenceException: Object reference not set to an instance of an object.这条线await Clients.All.SendAsync("BroadcastData", data);

以下是我使用查找的一些在线示例设置集线器的方法:

这是由管理员触发的,在成功提交和保存数据时,我调用BroadcastData()

按照 Microsoft Asp.Net Core Signalr 文档中建议的所有说明进行操作,我的 Startup 已添加所有必需的服务。

这是客户端和JS文件,

在这里需要一些帮助,我仍然不知道做错了什么,如果我能得到任何帮助,我将不胜感激。

先感谢您。

0 投票
0 回答
592 浏览

java - 如何使用基于应用服务器的 Azure signalR 服务的 Java 客户端在 signalR 上启动 Hub 连接?

Azure signalR 服务

我遵循了上面的 signalR 架构,我们使用了ASP.NET SignalR,我正在尝试从 JAVA 客户端连接,

第 1 步:如果我确实与应用服务器协商请求而不是收到以下响应强文本

但是当我尝试从 java-client 连接 azure signalr 服务时,我收到以下错误Hubconnection.start().get()

**

错误:microsoft.aspnet.signalR.client.transport.NegotiationException

** 注意:我没有使用过 ASP.NET CORE SignalR

APP服务器已经允许websockets,

您能帮我们确定要连接的确切 Java 客户端吗"ASP.NET SignalR" Azure service

参考:https ://docs.microsoft.com/en-us/azure/azure-signalr/signalr-concept-internals#client-connections

在此处输入图像描述

0 投票
1 回答
1555 浏览

c# - 将 SignalR 与 .net 框架 4.5 集成

我可以将 ASP.NET SignalR(不是 .NET CORE SignalR)与 .net framework 4.5 和 WCF REST 以及 Windows server 2012 R2 集成。

我可以使用任何版本吗?SignalR 还是 SignalR-2?

0 投票
0 回答
1175 浏览

c# - SignalR Core:来自静态控制器方法的集线器上下文

我正在寻找一种从项目中的另一个类调用方法的方法,然后该方法将向连接到mainHub

我有一个静态方法,我试图将数据发送到连接到集线器mainHub的所有客户端。SignalR Core但是,我能够获取集线器的上下文,因为此方法是静态的,所以该集线器的上下文需要对象引用。

在正常SignalR情况下,我能够使用

然后我可以调用它context.Clients.All。但是,这在SignalR Core.

非静态字段、方法或属性 utils._hubContext 需要对象引用

在静态方法中使用此集线器上下文的最佳方式是什么,或者我可以addManagementLog()从该项目中的其他类调用此方法的方式是什么?

0 投票
0 回答
165 浏览

.net-core - 确保 SignalR 服务中心断点未从 Azure 函数中命中

我正在从前端代码和 Azure 函数(通过 Azure SignalR 服务)调用 SignalR 集线器的原型。我让它在基本级别上工作,但是当从 Azure 函数调用时,我的集线器中的断点没有被命中。

Hub(完整代码,没有其他方法):

蔚蓝功能:

当我从浏览器连接到我的 Azure SignalR 服务时,我按下了一个按钮,该按钮会在集线器 connection.send('broadcastMessage', "username", "message");上遇到断点。Clients.All.SendAsync("broadcastMessage", name, message);

从函数调用确实将消息推送到前端(所以它必须通过这一行?)但是断点没有被命中。

有任何想法吗?