signalr相关内容

应用池回收上的SignalR连接处理

我将SignalR(0.5.3)集线器用于一个聊天应用程序,在该应用程序中,每个击键都被发送到服务器(保存在数据库中),中继到所有客户端,并从服务器返回返回值(某种字符串令牌)。 它工作得很好,直到应用程序池回收,然后它停止向所有客户端转发击键(我想是因为内存中的服务器状态丢失了),服务器也不会返回任何值。此时,我假设所有通过SignalR的请求都由IIS排队,然后在回收应用程序池后进行处理 ..
发布时间:2022-02-26 14:53:23 C#/.NET

如何使用SignalR SqlMessageBus发布消息

我有一个Windows服务,我想定期发布一些数据。我知道我可以使用.NETHubConnection对象创建SignalR集线器的代理并通过它发送消息,但是由于Web应用程序托管在IIS web场上,这可能会有点麻烦。Web场集线器使用基于SQL Server的SqlScaleoutConfiguration底板连接。我真正想做的事情是: var config = new SqlScaleo ..
发布时间:2022-02-26 14:50:07 其他开发

SignalR:如果在一个浏览器中建立的连接超过X个,则服务器不会收到任何请求

您好。 背景:ASP.NET MVC 3/SignalR。 我正在开发典型的聊天组件,它将在一个大型门户中使用。我写了一个小模拟器,它会打开一个新窗口,里面有聊天组件和新的SignalR连接。 问题: 一切正常,但是:突然我注意到,如果我在一个浏览器中打开X个以上具有相同组件的窗口/选项卡,服务器会停止接收来自与其连接的任何客户端的任何响应。 X为: 5适用于IE和C ..
发布时间:2022-02-26 14:48:43 其他开发

将JWT令牌作为QueryString传递给SignalR集线器

尝试按照下面链接中的建议将JWT令牌传递给我的SignalR集线器,但到目前为止它不起作用。特别请看大卫·福勒2017年7月22日的建议。https://github.com/aspnet/SignalR/issues/130 我的前端是React,所以我只是将令牌添加到查询字符串,如下所示,其中_token有我的JWT令牌值: const connection = new signa ..
发布时间:2022-02-26 14:47:29 其他开发

有没有办法从SignalR中的Clients.Method调用中排除客户端?

我正在评估SignalR(恰好与Knockoutjs一起使用),看看是否可以使用它来通知客户端并发问题。基本上,用户“a”保存一条记录,并通知用户“b、c、d、e、f、g”。我基本上有一个通知所有客户的工作示例。所以我想我快到了。 我遇到了这个link,它引导我走上了当前的道路。我还一直在查看Github的文档。 基本上,我希望从Clients.method()调用中排除单个客户端。我看不 ..
发布时间:2022-02-26 14:46:02 其他开发

用于大用户群聊天的SignalR

我有一个ASP.NET MVC3应用程序。 如果我的应用程序有大量用户-假设是100,000-假设所有用户都在相互交谈,并且我使用SignalR,那么会有100,000个长轮询连接吗?这些是否会导致某种拒绝服务? 我应该改用AJAX HTTP吗?或者,SignalR是否足够智能,以便在特定时间段内未发现任何活动时释放到资源池的连接? 推荐在聊天时使用SignalR聊天,而不是使用 ..
发布时间:2022-02-26 14:44:36 C#/.NET

我可以将循环缓冲区减少到&qot;1(&q;)吗?这是个好主意吗?

默认情况下,服务器的环形缓冲区中默认存储1,000条消息。 我向滞后的客户端发送1000个更新是没有意义的,而只发送最新的更新。在WCF中,我可以通过使用易失性数据来做到这一点。 我想我可以通过将缓冲区减少到“1”来模拟易失性方法,但是不确定这是否可以在每个集线器的基础上进行配置,或者理想情况下是在每个方法的基础上进行配置。 对此使用集线器还是持久连接重要吗? 推荐答案 ..
发布时间:2022-02-26 14:43:22 其他开发

SignalR从javascript客户端连接速度较慢

从浏览器连接到我的SignalR服务器有时需要一秒钟或更长时间-即使是在本地运行时也是如此。我以为WebSocket应该是快速的! 推荐答案 有一个配置选项告诉SignalRJS客户端等待页面load事件完成后再发送任何内容。 只需在启动选项中设置waitForPageLoad: false即可防止这种情况发生。当然,如果没有加载页面,您必须确保在回调中所做的任何操作都可以安全地执行 ..
发布时间:2022-02-26 14:41:27 其他开发

SignalR不工作的简单示例

无法使SignalR在我的计算机(使用IE9)中工作。输入一些文本并单击提交后,该文本不会按预期列出。此外,我预计列表会从多个浏览器实例更新,但这不会发生。没有错误。这里有人能帮忙吗? C# namespace TestSignalR.Hubs { using System; using System.Collections.Generic; using Sys ..
发布时间:2022-02-26 14:39:28 其他开发

SignalR 1.01中不需要MapHub吗?

我正在遵循SignalR Wiki中的Hubs快速入门指南。我在行RouteTable.Routes.MapHubs()的Global.asax、Application_Start中收到错误。 名为“signalr.hubs”的路由已在路由集合中。路由名称必须是唯一的。 参数名称:名称 可能在1.0.1中不再需要此功能?它在1.0中运行良好。NuGet的readme.txt中还提到我们需要 ..
发布时间:2022-02-26 14:38:18 其他开发

带gzip压缩的SignalR

为启用了gzip压缩的ASP.NET网站中托管的集线器开发SignalR客户端时遇到一些问题。因为我们使用的是IIS压缩,所以来自SignalR的响应也会被压缩,但是,客户端不理解响应,我们在客户端得到Json解析错误。 SignalR内部使用HttpWebRequest发出http请求,HttpWebRequest可以配置为使用AutomaticDecompression属性自动解压缩响应。因 ..
发布时间:2022-02-26 14:36:50 其他开发

SignalR覆盖OnConnected()、OnDisconnect()

我正在尝试覆盖OnConnected(),OnDisconnected()方法,但得到: OnConnected()': no suitable method found to override 实现IDisconnect,IConnect接口,在Connect()和Disconnect()内进行处理与OnConnected(),OnDisconnected()相同吗? 什么原因? ..
发布时间:2022-02-26 14:35:16 其他开发

使用SignalR/PersistentConnection将服务器消息发送到连接的客户端

我使用的是SignalR/PersistentConnection,而不是集线器。 我要从服务器向客户端发送一条消息。我有要发送的客户端ID,但是如何将消息从服务器发送到客户端? 例如,当服务器上发生某些事件时,我们希望向特定用户发送通知。 有什么想法吗? 推荐答案 github页显示了如何使用PersistentConnections执行此操作。 public ..
发布时间:2022-02-26 14:33:49 其他开发

如何持久化SignalR连接ID

我正在尝试构建一个聊天应用程序,其中用户id由他们自动生成的SignalR连接id表示。在页面刷新时,连接ID会在实例化新连接时更改。有没有办法保持用户的连接ID的状态,直到浏览器会话结束(即,直到他在客户端结束会话)。 是否有任何指南或文档?这真的会有帮助的。 我是SignalR的新员工。所以在谷歌上搜索一下,想知道很多东西。从这个url中,我得到了一个类似的代码片段http://k ..
发布时间:2022-02-26 14:31:48 C#/.NET

SignalR-it;是否可以等待客户的回复?

我是使用SignalR的初学者,正在检查一些示例。 是否可以从服务器向客户端发送消息并等待其返回?或者是否可以保证在回答之后将使用相同的会话? 我的问题是因为在给定的流程中,在事务内,我需要询问用户是否要继续进行更改。我以前无法提出此问题,因为验证应在已进行更改(但尚未确认)的同一会话中完成。 推荐答案 重申Jaime Yule的评论,WebSocket是双向通信的,不遵循 ..
发布时间:2022-02-26 14:30:08 C#/.NET

就Azure Signal R服务而言,什么是单元?

所以我一直在使用适用于Blazor应用程序的Azure Signal R Service,我注意到它们也是按单位定价的。免费版本最多允许一个单元,而标准版本最多有100个单元。我现在不知道什么是“单位”,在这方面,如果有人能给我一个简短的解释,那就太好了。附注:我对Blazor比较陌生,但是我有使用.Net Core和ASP.NETMVC的经验。 推荐答案 单元是处理您的SignalR ..
发布时间:2022-02-26 14:28:32 其他开发

SignalR集线器方法参数序列化

我需要来自SignalR开发人员的一些指导,调整集线器方法的参数序列化的最佳方式是什么。 我开始将我的项目从WCF轮询双工(Silverlight5-ASP.NET4.5)迁移到SignalR(1.1.2)。消息(数据协定)基于接口是多态的。(就像iMessage、MessageA:iMessage等--实际上有一个由类实现的接口层次结构,但对于这个问题来说意义不大)。 (我知道多态对象对客 ..
发布时间:2022-02-26 14:26:33 C#/.NET

SignalR:如何从服务器真正调用集线器的方法/C#

我正在努力改进我的应用程序,它需要从C#而不是javascript调用集线器。在我的应用程序中添加任务的当前工作流为: 调用API将数据添加到数据库 将新记录返回到AngularJS控制器 从控制器调用集线器的方法 集线器适当地向客户端广播呼叫 我想做的是绕过从我的AngularJS控制器调用集线器的方法,而直接从我的API控制器方法调用它。 这是我的集线器当前的样子: ..
发布时间:2022-02-26 14:24:51 C#/.NET

SignalR连接/断开集线器爆炸

也将此作为问题here打开,但希望有人看到这一点。 我有一个实现iConnected/IDisconnect的非常简单的集线器。在一个独立的项目中,这个集线器测试得很好。 当我把它放到我的实际项目中时,我已经有了一些其他集线器,添加它会导致没有集线器可用(确认没有出现在/SignalR/Hubs中)。然后我在这个集线器中注释掉了iConnected/idisconnect,并重新编译, ..
发布时间:2022-02-26 14:23:39 其他开发