signalr相关内容
我尝试使用两个接收方法创建一个基本的集线器,一个接受字符串,另一个接受int。这会导致错误,声明无法解析该方法。注释掉其中一个方法可消除错误,一切正常。 我的中心中可以重载方法吗?是否可以执行类似重载的操作? 推荐答案 SignalR支持重载服务器端集线器方法,但重载必须具有不同的大小,即采用不同数目的参数。 如果重载具有相同的大小,即使重载的Hub方法接受不同的类型,Si
..
这是我的问题,我想跟踪用户是在线还是离线,并将此情况通知其他客户端。我使用集线器并实现了iConnected和IDisconnect接口。 我的想法是在集线器检测到连接或断开时向所有客户端发送通知。默认情况下,当用户刷新页面时,他将获得新的连接ID,并且最终以前的连接将调用Disconnect,通知其他客户端用户处于脱机状态,即使他实际上处于联机状态。 我尝试使用我自己的Connect
..
是否有从控制器调用SignalR集线器中的方法的好方法? 现在我有这个: public class StatsHub : Hub { private static readonly Lazy instance = new Lazy(() => new StatsHub()); public static StatsHub Inst
..
我似乎对SignalR的JS客户端集线器有问题。 问题是‘on’处理程序似乎不工作-它不会生成错误,但不会接收服务器发送的任何信号。 下面的代码显示了一段摘录,其中我调用了服务器(使用Invoke),运行良好-然后在服务器上回调到ceptHubData,该数据应该在客户机上拾取,但没有拾取。 我的目标是在导航到页面时,每个页面都会打开一个到特定中心的连接,并在用户移动到另一个页面时释放
..
SignalR是用于实时连接的传输上的抽象。不过,我还是想知道,根据各种因素,它究竟是如何决定应该使用哪种交通方式的。 我使用现有的文档做了一些研究,并查看了来源,想出了一个它是如何工作的想法。 所以我的实际问题是,以下流程图是否正确,或者我是否遗漏了什么? 更新: 感谢您的投入!这里是根据您的修复更新的版本。但有一点我还是不确定:如果没有明确检查是否使用了IE9+,如果不是IE
..
我正在尝试设置一个.NET客户端,以便将消息从我的服务层发送到我的SignalR集线器。我正在遵循此指南:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client#callserver 这是我拥有的: _hubConnection = new HubConnecti
..
我在SignalR 1.0.0包中使用VS2012“秋季”更新。调用服务器端函数运行良好。但是,不会调用客户端函数。调用onBroadcastMessage()(见下文)时似乎没有任何反应。 问题: 我错过了什么? 是否有方法调试客户端调用? 谢谢! 服务器代码: using Microsoft.AspNet.SignalR; namespace KPMain {
..
当打开多个选项卡并为每个选项卡分配唯一ID时,不可能使用SignalR(请参见。When SignalR made 8-10 connections at a time live chat doesn't work)。 但是。我在此堆栈溢出问题中描述了一种解决方法。其想法是按顺序覆盖connectionid,这样每个打开的选项卡都将具有相同的连接ID:因此,从逻辑上讲,在我的特定情况下,没有
..
假设我的网络连接中断了几秒钟,并且我错过了一些SignalR服务器推送的消息。 当我重新获得网络连接时,我错过的邮件是否丢失了?或者是SignalR处理它们并在我重新连接时将它们推出? 如果它无法处理丢失的消息,那么建议采用什么方法来确保一致性? 定期(2-3分钟)轮询以检查服务器数据? 以某种方式检测到客户端的网络丢失并执行Ajax调用以获取有关网络恢复的数据? 其他事情?
..
有没有办法在SignalR: 中这样做 public void CallClientMethod(string methodName, MyObject data) { var ctx = GlobalHost.ConnectionManager.GetHubContext(); ctx.Clients.All.methodName(data); //
..
我在IConnected接口上实现Connect()方法以将新连接添加到正确的组。这种方法工作得很好,除了一件事:为了将用户添加到正确的组中,我需要发送一个值,以便在此方法中读取。我尝试将属性添加到客户端集线器: var uIHub = $.connection.uIHub; uIHub.SessionType = "Edit"; 但无法从Connect方法访问: if (stri
..
下面我有三个用于GroupChat的表,首先我正在创建一个组,它的所有数据都将插入到GroupTable中,然后在groupCreation成功时,我调用insert tConnectionId函数,该函数将在后端调用MapGroupConnectionId,该函数生成SignalR连接ID并使用groupId和groupCreaterId插入到GroupTable中,它工作正常,并且我有Grou
..
我一直在尝试让javascript Signal-r客户机在自托管owin服务器上工作。我遇到了这个问题。我已经尝试了代理方法和无代理方法,结果都是相同的,结果都是“SignalR:Error During Neighting Request:UNDEFINED”(协商请求期间出现SignalR:Error)错误。 我已经能够让跨域示例正常运行,没有任何问题,但找不到我做错了什么,有人有什么
..
This article介绍IUserIdProvider接口的使用。它展示了如何使用GlobalHost让SignalR使用您的用户ID提供程序。但是.Net Core的SignalR没有GlobalHost。替代方案是什么? 推荐答案 您需要实现IUserIdProvider。 public class MyCustomProvider : IUserIdProvider {
..
我用一个工作进程IIS广播和接收所有消息。 将工作进程增加到2,我只收到每隔一次的消息(丢失50%)。 是设计的、配置的还是错误的? 推荐答案 这是设计好的。这两个工作进程不共享状态,客户端将以循环方式分布在它们之间,这意味着50%将连接到进程A,50%将连接到进程B。由于底层SignalR消息总线默认在内存中,因此进程A看不到来自进程B的消息。 您正在配置的内容称为“Web花园”(
..
连接到SignalR集线器的.Net应用程序不断重新连接。 此问题仅在某些其他公司网络上出现,这让我认为有东西被阻止了。 我曾尝试使用同一网络中的jabbr.net网站,但(Chrome版)也不起作用。 如何跟踪/修复此问题? 推荐答案 我认为您遇到此问题https://github.com/SignalR/SignalR/pull/1553。我们正在想办法修复它。当服务器
..
想象一下,在使用SignalR的两个浏览器客户端之间有一个聊天Web应用程序。在其中一个客户端意外按F5键后幸免于难的最佳方法是什么? Here介绍了结合使用cookie和自定义SignalR IConnectionIdFactory的策略。但是这篇文章的作者说“SignalR团队不推荐此操作”。那么推荐的体系结构是什么? 推荐答案 您可以在客户端连接时将临时连接ID映射到永久用
..
我想要将数据发送到与我的“omeHub”有连接的控制台应用程序。我尝试按照a link中的示例进行操作,但是没有结果。 服务器端代码: [HubName("somehub")] public class SomeHub : Hub { public override Task OnConnected() { //Here I want to send "hel
..
我正在尝试执行关于视频流的证明,我正在使用ASP.NET c#。 我有点迷路了,你有什么想法或建议吗? 推荐答案 否,SignalR基于标准(WebSocket、长轮询、ForeverFrame等)它只流式传输基于文本的JSON消息。您最好研究一下WebRTC specification。现在,您可以通过使用SignalR发送控制消息来将这两种技术结合在一起,SignalR会触发一些J
..
我有一个已添加到旧版ASP.NET MVC应用程序的简单单数示例。 以下是各个部分: OWIN启动类 [assembly: OwinStartup(typeof (Startup))] namespace MyApp.Web { public class Startup { public void Configuration(IAppBuilde
..