signalr相关内容
我有一个Azure托管的Web应用程序,它与许多工作者角色实例一起工作。目前,web应用程序通过将消息放入Azure队列中以供工作人员拾取来将工作传递给这些工作人员。工作进程通过将消息放入“反馈”队列来传回状态和进度消息。目前,为了通知我的浏览器客户端进度,我在浏览器中对MVC控制器方法进行了基于Ajax的定期轮询调用,该方法进而读取Azure‘Feedback’队列,并将这些消息作为json返回
..
我正在为中等负载的Web应用程序评估SignalR。 我们预期为大约500 msgs/秒,这对于SignalR应该不是问题。 但是,我们担心这个解决方案的可靠性。我们的环境有一个有问题的网络,客户端断开网络连接约30秒的情况并不少见。是否有任何机制可以确保一旦客户端重新连接,它就会获得在其脱机时间内发送的所有消息? 谢谢! 推荐答案 处理此问题的一种相当简单的方法是为
..
我正在将SignalR合并到一个项目中,在该项目中,我已经在使用quire.js来处理我的脚本依赖项。 我在确保在“jquery.signalR-1.1.2”加载之后调用“/SignalR/Hubs”时遇到一些问题。 我让它起作用了,但我想知道是否有更好的替代方案。 这是我拥有的: require(["signalr"], function () { require([
..
服务器端: public override Task OnConnected() { var connectionId = Context.ConnectionId; var user = Context.User.Identity.Name; // Context.User is NULL return base.OnConnected(); } 客户端(控制台
..
我希望能够让单个用户使用SignalR相互发送消息,因此我需要发送到特定的客户端ID。如何在会话开始时定义特定用户的客户端ID-例如该用户的GUID主键? 推荐答案 用您自己的https://github.com/SignalR/SignalR/wiki/Extensibility替换IConnectionIdFactory。 示例用法: http://www.kevgriffi
..
我的MVC应用程序中有两个SignalR集线器,ChatHub和AnotherHub。ChatHub工作正常,但我无法连接到另一个。我知道SignalR识别出AnotherHub存在,因为我在/SignalR/Hubs中获得了以下JavaScript: signalR.chatHub = { _: { hubName: 'ChatHub', ignor
..
我有一个可以工作的SignalR应用程序,我的global.asax.cs执行所有常见的MapHubs()等操作,并且我使用的是自定义IAssemblyLocator,它还加载内存中的程序集和引用的程序集。我有的两个集线器是在运行时在内存程序集中创建的,这很好用-集线器可以将消息推送到客户端等。 在应用程序启动后的某个时刻,我希望在运行时添加另一个中心,该中心将位于它自己的内存中程序集中,并
..
在旧的SignalR中,您可以这样做以获取服务器上集线器中的传输: Context.QueryString["transport"]; 但是在为AspNet Core编写的新SignalR中,我找不到在服务器上的集线器中哪里可以找到传输协议。能找到吗?如果是,在哪里? 推荐答案 从ASP.NET Core SignalR1.0.0-rc1-final(commit)开始,您可
..
服务器 MVC 5WebApi 2中的SignalR集线器, 安全性:持有者令牌 客户端 使用HttpWebRequest从WebApi控制器/令牌端点检索承载令牌的C#类 我使用描述的模式here和here将承载令牌传递给我的AuthorizeAttribute子类。 当AuthorizeHubConnection方法内的代码执行调用“secureDataFormat.
..
我创建了一个全新的MVC4应用程序。已从NuGet安装新的SignalR软件包: Install-Package Microsoft.AspNet.SignalR –pre 每当我运行它时,它都会无限加载。我知道这是由安装过程中添加的SignalR=>App_Start/RegisterHubs引起的,因为它在调试时从不通过“RouteTable.Routes.MapHubs();”行。
..
我正在使用ASP.NET Core制作一个Web应用程序,该应用程序也使用SignalR Core来提供实时功能。我使用Azure AD B2C进行用户管理。我已成功使用Microsoft.Identity.Web(https://github.com/AzureAD/microsoft-identity-web)通过Azure AD B2C生成的令牌保护我的API终结点。 我想对我的Sig
..
看起来GlobalHost.HubPipeline.EnableAutoRejoiningGroups()在SignalR1.0最终版中消失了。 但是,发行说明中没有提到它在哪里,也没有任何关于如何恢复此功能的线索。 有人知道发生了什么事吗? 推荐答案 在源树中找到注释: EnableAutoRejoin已从HubPipeline中删除。默认情况下,此功能处于打开状态
..
访问部署在IIS 6/winSrv 2003 R2上的Web应用上的SignalR/Hubs url时出现错误404。 我尝试过runAllManagedModulesForAllRequests=true和false。但是,我在其中一期#中发现了一条注释,说明这是针对II7和>的。 另外,我已将通配符映射设置为v4.0.30319aspnet_isapi.dll,但仍收到相同的错误4
..
通过VS-IIS Express在本地运行时,一切正常,100%正常。 然后当我发布到Web服务器(在网络或在线上)时,我有一些事件停止触发“OnConnected”.但并不总是这样。如果我刷新,它可能会触发,也可能不会。 有问题的事件是ResetTimer,请参见下面的示例代码。 我已登录,并且控制台未显示任何错误。 我使用的是SignalR 1.0.1
..
我使用的是This npm package的@aspnet/SignalR官方Javascript客户端 我想知道是否有办法将标头配置添加到客户端连接标头 如何建立连接 let connection = new signalR.HubConnectionBuilder() .withUrl( "https://some.signalr-host.com" ) .build();
..
好的,我有这个代码 var c = GlobalHost.ConnectionManager.GetHubContext().Clients; 现在,客户端返回一个IHubConext,该IHubConext具有IHubConnectionContext,该IHubConnectionContext具有IGroupManager组。现在有没有办法从这里得到所有
..
我是SignalR的新手,我尝试过从GitHub等不同网站学习 但是我找不到解决我问题的办法.现在我有点糊涂了… 我的问题是: 我在WinForm中开发了一个带有Web服务和中央数据库的聊天应用程序,它在不同的国家/地区运行良好,就像在一个组织的不同分支机构中一样。 但是我想将聊天应用程序转换为SignalR以实现更高的效率,但我不明白如何在SignalR中进行转换。因为Sig
..
我在控制台应用程序中托管了一个中心,并连接了一个WPF应用程序。它工作得很好。然后,我将中心移动到一个单独的项目中,并添加了从宿主到新项目的引用。现在我收到500错误,没有其他详细信息。 为了承载来自另一个程序集/命名空间的集线器,需要执行哪些不同的操作? 编辑: 开题后我试了几件事。以下是我到目前为止尝试过的内容: 正在设置HubName属性。-不起作用。 将完整的命名空间+
..
我需要在SignalR中传输大型JSON消息,但是默认情况下最大消息大小是有限制的,有什么方法可以增加该最大大小吗? 我也找到了一些相关链接,但没有找到合适的解决方案: https://docs.microsoft.com/en-us/aspnet/core/signalr/security https://docs.microsoft.com/en-us/aspnet/core
..
我希望提高SignalR客户端实现的弹性。 目前,我这样做: hub.server.sendClientNotification(string, appSettings.username()); 但是,偶尔会因为服务器没有响应或客户端的Internet连接变得不可用而引发与连接相关的异常。 我想通过将请求排队,然后执行以下操作来解决此问题: try { // p
..