问题标签 [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.
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 崩溃。
我们设法让它“正常”运行了很长一段时间,但它仍然崩溃。任何提示都会有所帮助。谢谢
c# - 如何在 SignalR 客户端 Winforms 应用程序中打开 FolderBrowserDialog
我在 ASP.net 网站上托管 SignalR 服务器,然后我想在客户端 WinForms 应用程序中打开 FolderBrowserDialog。服务器和客户端都正确连接,我什至在客户端收到消息,但是当我尝试在新线程中打开 FolderBrowserDialog 时,它只是没有打开它,之后什么也不做。
这是从 WebForms 发送消息的代码:
Winforms 代码是:
谁能告诉我我做错了什么,我也已经在 static void Main() 之前设置了[STAThread] 。
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();
应用程序会锁定,例如;集线器永远不会从该方法返回。显然我错过了一些东西。谁能告诉我什么?
应用程序中的客户端代码是:
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
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 谁能告诉我为什么我无法连接到集线器?
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文件,
在这里需要一些帮助,我仍然不知道做错了什么,如果我能得到任何帮助,我将不胜感激。
先感谢您。
java - 如何使用基于应用服务器的 Azure signalR 服务的 Java 客户端在 signalR 上启动 Hub 连接?
我遵循了上面的 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
c# - 将 SignalR 与 .net 框架 4.5 集成
我可以将 ASP.NET SignalR(不是 .NET CORE SignalR)与 .net framework 4.5 和 WCF REST 以及 Windows server 2012 R2 集成。
我可以使用任何版本吗?SignalR 还是 SignalR-2?
c# - SignalR Core:来自静态控制器方法的集线器上下文
我正在寻找一种从项目中的另一个类调用方法的方法,然后该方法将向连接到mainHub
我有一个静态方法,我试图将数据发送到连接到集线器mainHub
的所有客户端。SignalR Core
但是,我能够获取集线器的上下文,因为此方法是静态的,所以该集线器的上下文需要对象引用。
在正常SignalR
情况下,我能够使用
然后我可以调用它context.Clients.All
。但是,这在SignalR Core
.
非静态字段、方法或属性 utils._hubContext 需要对象引用
在静态方法中使用此集线器上下文的最佳方式是什么,或者我可以addManagementLog()
从该项目中的其他类调用此方法的方式是什么?
.net-core - 确保 SignalR 服务中心断点未从 Azure 函数中命中
我正在从前端代码和 Azure 函数(通过 Azure SignalR 服务)调用 SignalR 集线器的原型。我让它在基本级别上工作,但是当从 Azure 函数调用时,我的集线器中的断点没有被命中。
Hub(完整代码,没有其他方法):
蔚蓝功能:
当我从浏览器连接到我的 Azure SignalR 服务时,我按下了一个按钮,该按钮会在集线器 connection.send('broadcastMessage', "username", "message");
上遇到断点。Clients.All.SendAsync("broadcastMessage", name, message);
从函数调用确实将消息推送到前端(所以它必须通过这一行?)但是断点没有被命中。
有任何想法吗?