signalr相关内容

在其上下文中按ID查找SignalR客户端

所以我想通过SignalR向特定客户端发送一条消息。该客户端不是客户端。Caller-目前我只能通过将其命名为this.Context.Items["ID"] 中的属性来标识它 因此,要按ID查找客户端,我如何...访问所有客户端或上下文?或者我应该用不同的方式保存这个ID?这不是连接ID,它是映射到数据库中某项内容的ID。 基本上我想去Clients.Single(c => c.Item ..
发布时间:2022-06-27 10:44:33 C#/.NET

SignalR如果用户处于非活动状态,会发生什么?

我想知道如果用户处于非活动状态会发生什么情况。 想象一下,用户连接到集线器,连接已经建立,但是用户没有刷新页面,或者在一个小时内什么都不做……连接仍将保持吗? 在此之后,可以将消息推送给他吗? 推荐答案 SignalR发送保活消息,即使没有其他活动(长轮询连接除外;在这种情况下,客户端将发出与保持连接活动相同的效果的常规AJAX请求),该消息也将保持连接打开。因此,例如,您可以 ..
发布时间:2022-06-27 10:34:19 其他开发

如何在SignalR中停止轮询?

有没有办法在SignalR中停止轮询服务器?如果出现错误,我想停止轮询服务器。投票中心以$.connection.hub.start()开始,所以我认为可以用$.connection.hub.stop()或类似的东西来停止它。但它似乎不起作用,即使在调用stop()之后,轮询仍在继续。是否有其他方法可以停止轮询? var c ..
发布时间:2022-06-27 10:19:36 其他开发

如何使用SignalR向Blazor Server中的特定用户发送消息?

我已经实现了一个简单的公共聊天室系统,使用Blazor服务器和带数据库的SignalR来存储用户名和消息。在系统中,用户只需输入聊天名称即可加入聊天,出现聊天界面。 现在,我想要添加另一个功能,可以将消息发送给该公共聊天室中的特定用户。 任何帮助都会很好,谢谢你。 以下是我的公共聊天室代码。 下面是我的集线器 public class Chat:Hub { ..
发布时间:2022-02-27 23:39:51 C#/.NET

关于在控制台应用程序中托管SignalR

我得到了一个在控制台应用程序中托管SignalR的代码。以下是代码。 Install-Package Microsoft.Owin.Hosting -pre Install-Package Microsoft.Owin.Host.HttpListener -pre Install-Package Microsoft.AspNet.SignalR.Owin -pre using System ..
发布时间:2022-02-26 15:10:49 C#/.NET

来自客户端的SignalR多个并发呼叫

我希望能够这样做: IHubProxy myHubProxy = /* ... */; var t1 = Task.Run(() => myHubProxy.Invoke("Foo"); var t2 = Task.Run(() => myHubProxy.Invoke("Foo"); var r1 = await t1; var r2 = await t2; 其 ..
发布时间:2022-02-26 15:09:46 C#/.NET

未在本地运行时,SignalR 2长轮询&协议&请求超时

目前我有一个非常健谈的应用程序,需要一个Singleton来支持(参见下面的代码)。我升级到SignalR 2.0并遵循了升级指南,但是在我将其部署到一个环境之后,有时每个“协议”的所有请求都会失败,并且SignalR会中断,当它没有中断时,将通知从服务器向下推送到客户端的速度会非常慢,也许这与使用长轮询有关?下面是我的服务器端代码。 OWIN启动类中的配置方法 var hubCon ..
发布时间:2022-02-26 15:08:43 C#/.NET

如果有多个iis服务器,如何实现SignalR?

使用SignalR时是否支持IIS节点群集?或者我需要一些第三方消息总线吗? 推荐答案 还没有,但他们正在处理。 计划在0.4版本中使用。 准备好后,可能会在维基上发布更多信息:SignalR and Webfarms 编辑2: Azure、SQL-Server和Redis已实现。 ..
发布时间:2022-02-26 15:05:27 其他开发

SignalR-广播到除呼叫方之外的所有客户端

是否可以将消息发送到除发送消息的客户端之外的所有连接的客户端。 推荐答案 2014年,您可以使用集线器select clients。 Other属性发布到除调用客户端之外的所有客户端。 Clients.Others.addContosoChatMessageToPage(name, message); ..
发布时间:2022-02-26 15:02:22 其他开发

为什么在ASP.NETMVC应用程序中使用SignalR 2.x库时HTTPContext.Current.Session为空?

我正在尝试将我们的ASP.NET MVC应用程序从使用Signal R1.x TGO SignalR 2.x迁移。我刚刚发现了一个问题,它肯定会给我们前进的道路带来问题。 我们的Web应用程序是基于MVC的,并且大量使用HttpContext.Current.Session变量。 使用SignalR 1.x运行时,使用会话一切正常。 当我们升级到SignalR 2.x时,会话突然为空。 ..
发布时间:2022-02-26 15:00:31 其他开发

服务器端能否检测到SignalR消息丢失?

如果SignalR服务器的内部缓冲区溢出(请参见https://github.com/SignalR/SignalR/issues/2075),则似乎SignalR服务器可以在将消息发送到客户端之前将其丢弃(请参阅https://github.com/SignalR/SignalR/issues/2075)。目前,我们为所有消息添加一个序列号,以便让客户端检测丢失的消息,但我们宁愿在服务器上检测消 ..
发布时间:2022-02-26 14:58:53 其他开发

SignalR关闭连接

我正在尝试在我的Web应用程序中创建停止按钮。WebApp会创建指向不同文件的批量快捷方式。我已尝试使用$.connection.shortcutHub.stop(),但出现错误Cannot read property 'shortcutHub' of undefined(anonymous function) 代码如下。我需要在单击stop按钮后停止连接。停止按钮的ID为stopButto ..
发布时间:2022-02-26 14:57:49 前端开发

SignalR请求管道,集线器生存期

我从ASP.NET webapi开始使用SignalR,我试图了解整个SignalR请求/连接管道,以及集线器的生存期有多长,以及由谁创建和处置集线器实例(客户端和服务器之间的每次通信都会创建它吗?) 其中一个原因是,我们需要了解应该如何使用SignalR请求方案中包含的IOC,如何控制依赖项的生存期,特别是ISession或DBContext。 推荐答案 集线器实例是在客户端的 ..
发布时间:2022-02-26 14:56:35 其他开发

从服务器上的SignalR集线器设置Cookie

有没有我可以从SignalR集线器内部设置cookie的方法,特别是OnConnected方法。我要发送具有会话ID的Cookie。 我尝试过,但似乎不起作用,而且看起来也很笨拙,因为我不确定为什么需要提供字符串和cookie组成的键值对。 public override Task OnConnected() { var guid = new Guid(); Conte ..
发布时间:2022-02-26 14:55:19 C#/.NET