signalr相关内容
所以我想通过SignalR向特定客户端发送一条消息。该客户端不是客户端。Caller-目前我只能通过将其命名为this.Context.Items["ID"] 中的属性来标识它 因此,要按ID查找客户端,我如何...访问所有客户端或上下文?或者我应该用不同的方式保存这个ID?这不是连接ID,它是映射到数据库中某项内容的ID。 基本上我想去Clients.Single(c => c.Item
..
我正在尝试让Web Sockets与使用SignalR 2.4.2的ASP.NET4.8框架应用程序一起作为协议工作。它在本地主机上运行Windows 10专业版的Visual Studio 2019上运行得很好。它在Windows 2016服务器(不是Azure)上失败,Chrome 85中出现此错误: signalr?v=igzza46L1gfiUBzl96WDUmuI9_CUHV_qq
..
我想知道如果用户处于非活动状态会发生什么情况。 想象一下,用户连接到集线器,连接已经建立,但是用户没有刷新页面,或者在一个小时内什么都不做……连接仍将保持吗? 在此之后,可以将消息推送给他吗? 推荐答案 SignalR发送保活消息,即使没有其他活动(长轮询连接除外;在这种情况下,客户端将发出与保持连接活动相同的效果的常规AJAX请求),该消息也将保持连接打开。因此,例如,您可以
..
我的应用程序中有套接字通知,当我在本地运行时,它工作得很好,但当我部署到我的VM时,它抱怨给出以下消息。 Error: Error during negotiation request. at Object.signalR._.error (jquery.signalR.js:178) at signalR.fn.signalR.start.onFailed (jquery.
..
有没有办法在SignalR中停止轮询服务器?如果出现错误,我想停止轮询服务器。投票中心以$.connection.hub.start()开始,所以我认为可以用$.connection.hub.stop()或类似的东西来停止它。但它似乎不起作用,即使在调用stop()之后,轮询仍在继续。是否有其他方法可以停止轮询? var c
..
我创建了默认的Blazor服务器端应用程序。然后增加了Microsoft.AspNetCore.SignalR.Client和ChatHub类。然后编辑Startup.cs文件(添加services.AddSignalR()和endpoints.MapHub("/chatHub"))和index.razor页。然后由IIS Express运行。没关系。 然后添加了坞站支持并运行
..
我已经实现了一个简单的公共聊天室系统,使用Blazor服务器和带数据库的SignalR来存储用户名和消息。在系统中,用户只需输入聊天名称即可加入聊天,出现聊天界面。 现在,我想要添加另一个功能,可以将消息发送给该公共聊天室中的特定用户。 任何帮助都会很好,谢谢你。 以下是我的公共聊天室代码。 下面是我的集线器 public class Chat:Hub {
..
我有一个MVC4应用程序,其中我使用SignalR和一个依赖项注入框架。因此,我需要实现一个自定义的DependencyResolver。为了将其连接起来,我使用 var resolver = new CustomSignalRDependencyResolver(...); GlobalHost.DependencyResolver = resolver;
..
我得到了一个在控制台应用程序中托管SignalR的代码。以下是代码。 Install-Package Microsoft.Owin.Hosting -pre Install-Package Microsoft.Owin.Host.HttpListener -pre Install-Package Microsoft.AspNet.SignalR.Owin -pre using System
..
我希望能够这样做: IHubProxy myHubProxy = /* ... */; var t1 = Task.Run(() => myHubProxy.Invoke("Foo"); var t2 = Task.Run(() => myHubProxy.Invoke("Foo"); var r1 = await t1; var r2 = await t2; 其
..
目前我有一个非常健谈的应用程序,需要一个Singleton来支持(参见下面的代码)。我升级到SignalR 2.0并遵循了升级指南,但是在我将其部署到一个环境之后,有时每个“协议”的所有请求都会失败,并且SignalR会中断,当它没有中断时,将通知从服务器向下推送到客户端的速度会非常慢,也许这与使用长轮询有关?下面是我的服务器端代码。 OWIN启动类中的配置方法 var hubCon
..
我有一个Web窗体应用程序和测试,以查看SignalR如何满足我的一个需求。我的集线器代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspNet.SignalR; namespace SignalRTest.Hubs {
..
使用SignalR时是否支持IIS节点群集?或者我需要一些第三方消息总线吗? 推荐答案 还没有,但他们正在处理。 计划在0.4版本中使用。 准备好后,可能会在维基上发布更多信息:SignalR and Webfarms 编辑2: Azure、SQL-Server和Redis已实现。
..
我在运行ASP.NET Core SignalR应用程序时遇到问题。 我有以下服务器端代码: public class PopcornHub : Hub { private int Users; public async Task BroadcastNumberOfUsers(int nbUser) { await Clients.All.In
..
是否可以将消息发送到除发送消息的客户端之外的所有连接的客户端。 推荐答案 2014年,您可以使用集线器select clients。 Other属性发布到除调用客户端之外的所有客户端。 Clients.Others.addContosoChatMessageToPage(name, message);
..
我正在尝试将我们的ASP.NET MVC应用程序从使用Signal R1.x TGO SignalR 2.x迁移。我刚刚发现了一个问题,它肯定会给我们前进的道路带来问题。 我们的Web应用程序是基于MVC的,并且大量使用HttpContext.Current.Session变量。 使用SignalR 1.x运行时,使用会话一切正常。 当我们升级到SignalR 2.x时,会话突然为空。
..
如果SignalR服务器的内部缓冲区溢出(请参见https://github.com/SignalR/SignalR/issues/2075),则似乎SignalR服务器可以在将消息发送到客户端之前将其丢弃(请参阅https://github.com/SignalR/SignalR/issues/2075)。目前,我们为所有消息添加一个序列号,以便让客户端检测丢失的消息,但我们宁愿在服务器上检测消
..
我正在尝试在我的Web应用程序中创建停止按钮。WebApp会创建指向不同文件的批量快捷方式。我已尝试使用$.connection.shortcutHub.stop(),但出现错误Cannot read property 'shortcutHub' of undefined(anonymous function) 代码如下。我需要在单击stop按钮后停止连接。停止按钮的ID为stopButto
..
我从ASP.NET webapi开始使用SignalR,我试图了解整个SignalR请求/连接管道,以及集线器的生存期有多长,以及由谁创建和处置集线器实例(客户端和服务器之间的每次通信都会创建它吗?) 其中一个原因是,我们需要了解应该如何使用SignalR请求方案中包含的IOC,如何控制依赖项的生存期,特别是ISession或DBContext。 推荐答案 集线器实例是在客户端的
..
有没有我可以从SignalR集线器内部设置cookie的方法,特别是OnConnected方法。我要发送具有会话ID的Cookie。 我尝试过,但似乎不起作用,而且看起来也很笨拙,因为我不确定为什么需要提供字符串和cookie组成的键值对。 public override Task OnConnected() { var guid = new Guid(); Conte
..