signalr相关内容

SignalR集线器过载

我尝试使用两个接收方法创建一个基本的集线器,一个接受字符串,另一个接受int。这会导致错误,声明无法解析该方法。注释掉其中一个方法可消除错误,一切正常。 我的中心中可以重载方法吗?是否可以执行类似重载的操作? 推荐答案 SignalR支持重载服务器端集线器方法,但重载必须具有不同的大小,即采用不同数目的参数。 如果重载具有相同的大小,即使重载的Hub方法接受不同的类型,Si ..
发布时间:2022-02-26 13:50:23 其他开发

有没有办法获得SignalR中枢组中的连接数?

这是我的问题,我想跟踪用户是在线还是离线,并将此情况通知其他客户端。我使用集线器并实现了iConnected和IDisconnect接口。 我的想法是在集线器检测到连接或断开时向所有客户端发送通知。默认情况下,当用户刷新页面时,他将获得新的连接ID,并且最终以前的连接将调用Disconnect,通知其他客户端用户处于脱机状态,即使他实际上处于联机状态。 我尝试使用我自己的Connect ..
发布时间:2022-02-26 13:48:42 其他开发

在SignalR中获取当前集线器

是否有从控制器调用SignalR集线器中的方法的好方法? 现在我有这个: public class StatsHub : Hub { private static readonly Lazy instance = new Lazy(() => new StatsHub()); public static StatsHub Inst ..
发布时间:2022-02-26 13:47:07 其他开发

未调用SignalR客户端集线器上的ON事件

我似乎对SignalR的JS客户端集线器有问题。 问题是‘on’处理程序似乎不工作-它不会生成错误,但不会接收服务器发送的任何信号。 下面的代码显示了一段摘录,其中我调用了服务器(使用Invoke),运行良好-然后在服务器上回调到ceptHubData,该数据应该在客户机上拾取,但没有拾取。 我的目标是在导航到页面时,每个页面都会打开一个到特定中心的连接,并在用户移动到另一个页面时释放 ..
发布时间:2022-02-26 13:45:13 其他开发

SignalR如何决定使用哪种传输方法?

SignalR是用于实时连接的传输上的抽象。不过,我还是想知道,根据各种因素,它究竟是如何决定应该使用哪种交通方式的。 我使用现有的文档做了一些研究,并查看了来源,想出了一个它是如何工作的想法。 所以我的实际问题是,以下流程图是否正确,或者我是否遗漏了什么? 更新: 感谢您的投入!这里是根据您的修复更新的版本。但有一点我还是不确定:如果没有明确检查是否使用了IE9+,如果不是IE ..
发布时间:2022-02-26 13:43:58 其他开发

SignalR不调用客户端函数

我在SignalR 1.0.0包中使用VS2012“秋季”更新。调用服务器端函数运行良好。但是,不会调用客户端函数。调用onBroadcastMessage()(见下文)时似乎没有任何反应。 问题: 我错过了什么? 是否有方法调试客户端调用? 谢谢! 服务器代码: using Microsoft.AspNet.SignalR; namespace KPMain { ..
发布时间:2022-02-26 13:41:15 其他开发

SignalR,有限的唯一连接(打开的选项卡)IIS8,Windows8

当打开多个选项卡并为每个选项卡分配唯一ID时,不可能使用SignalR(请参见。When SignalR made 8-10 connections at a time live chat doesn't work)。 但是。我在此堆栈溢出问题中描述了一种解决方法。其想法是按顺序覆盖connectionid,这样每个打开的选项卡都将具有相同的连接ID:因此,从逻辑上讲,在我的特定情况下,没有 ..
发布时间:2022-02-26 13:39:17 其他开发

SignalR可以处理丢失的消息吗?

假设我的网络连接中断了几秒钟,并且我错过了一些SignalR服务器推送的消息。 当我重新获得网络连接时,我错过的邮件是否丢失了?或者是SignalR处理它们并在我重新连接时将它们推出? 如果它无法处理丢失的消息,那么建议采用什么方法来确保一致性? 定期(2-3分钟)轮询以检查服务器数据? 以某种方式检测到客户端的网络丢失并执行Ajax调用以获取有关网络恢复的数据? 其他事情? ..
发布时间:2022-02-26 13:37:46 其他开发

SignalR:如何将数据发送到IConnected.Connect()

我在IConnected接口上实现Connect()方法以将新连接添加到正确的组。这种方法工作得很好,除了一件事:为了将用户添加到正确的组中,我需要发送一个值,以便在此方法中读取。我尝试将属性添加到客户端集线器: var uIHub = $.connection.uIHub; uIHub.SessionType = "Edit"; 但无法从Connect方法访问: if (stri ..
发布时间:2022-02-26 13:33:58 其他开发

带有Web API的群聊信号R

下面我有三个用于GroupChat的表,首先我正在创建一个组,它的所有数据都将插入到GroupTable中,然后在groupCreation成功时,我调用insert tConnectionId函数,该函数将在后端调用MapGroupConnectionId,该函数生成SignalR连接ID并使用groupId和groupCreaterId插入到GroupTable中,它工作正常,并且我有Grou ..
发布时间:2022-02-26 13:32:47 其他开发

SignalR:协商请求期间出错:未定义

我一直在尝试让javascript Signal-r客户机在自托管owin服务器上工作。我遇到了这个问题。我已经尝试了代理方法和无代理方法,结果都是相同的,结果都是“SignalR:Error During Neighting Request:UNDEFINED”(协商请求期间出现SignalR:Error)错误。 我已经能够让跨域示例正常运行,没有任何问题,但找不到我做错了什么,有人有什么 ..
发布时间:2022-02-26 13:31:22 其他开发

如何在.NET Core中使用IUserIdProvider?

This article介绍IUserIdProvider接口的使用。它展示了如何使用GlobalHost让SignalR使用您的用户ID提供程序。但是.Net Core的SignalR没有GlobalHost。替代方案是什么? 推荐答案 您需要实现IUserIdProvider。 public class MyCustomProvider : IUserIdProvider { ..
发布时间:2022-02-26 13:28:11 C#/.NET

如果IIS配置了多个工作进程,则SignalR会丢失消息

我用一个工作进程IIS广播和接收所有消息。 将工作进程增加到2,我只收到每隔一次的消息(丢失50%)。 是设计的、配置的还是错误的? 推荐答案 这是设计好的。这两个工作进程不共享状态,客户端将以循环方式分布在它们之间,这意味着50%将连接到进程A,50%将连接到进程B。由于底层SignalR消息总线默认在内存中,因此进程A看不到来自进程B的消息。 您正在配置的内容称为“Web花园”( ..
发布时间:2022-02-26 13:26:10 其他开发

客户端不断重新连接

连接到SignalR集线器的.Net应用程序不断重新连接。 此问题仅在某些其他公司网络上出现,这让我认为有东西被阻止了。 我曾尝试使用同一网络中的jabbr.net网站,但(Chrome版)也不起作用。 如何跟踪/修复此问题? 推荐答案 我认为您遇到此问题https://github.com/SignalR/SignalR/pull/1553。我们正在想办法修复它。当服务器 ..
发布时间:2022-02-26 13:25:00 其他开发

SignalR:如何避免意外页面刷新

想象一下,在使用SignalR的两个浏览器客户端之间有一个聊天Web应用程序。在其中一个客户端意外按F5键后幸免于难的最佳方法是什么? Here介绍了结合使用cookie和自定义SignalR IConnectionIdFactory的策略。但是这篇文章的作者说“SignalR团队不推荐此操作”。那么推荐的体系结构是什么? 推荐答案 您可以在客户端连接时将临时连接ID映射到永久用 ..
发布时间:2022-02-26 13:23:51 其他开发

可以使用SignalR?流式传输视频。

我正在尝试执行关于视频流的证明,我正在使用ASP.NET c#。 我有点迷路了,你有什么想法或建议吗? 推荐答案 否,SignalR基于标准(WebSocket、长轮询、ForeverFrame等)它只流式传输基于文本的JSON消息。您最好研究一下WebRTC specification。现在,您可以通过使用SignalR发送控制消息来将这两种技术结合在一起,SignalR会触发一些J ..
发布时间:2022-02-26 13:21:12 其他开发