asp.net – SignalR如何处理重复的连接ID?
发布时间:2020-12-16 06:47:38 所属栏目:asp.Net 来源:网络整理
导读:我已经创建了自己的IConnectionIdGenerator实现,为了简单地在我的webforms应用程序中,通过登录认证用户的EmailAddress.ToLower()命名客户端连接Id(如果没有,那么它默认返回一个guid). 从我的页面代码调用客户端一切正常. hubContext.Clients[LoggedInUser.Em
我已经创建了自己的IConnectionIdGenerator实现,为了简单地在我的webforms应用程序中,通过登录认证用户的EmailAddress.ToLower()命名客户端连接Id(如果没有,那么它默认返回一个guid).
从我的页面代码调用客户端一切正常. hubContext.Clients[LoggedInUser.EmailAddress.ToLower()].updateProgress(i) 然而,似乎如果我打开另一个浏览器或具有相同登录用户的选项卡,两个窗口上的永久帧连接都保持给出301结果,然后交替重复200结果. 我假设分配相同的连接ID只会给我一个简单的方法,以确保消息正确地发送给系统的正确用户,无论他们在哪里连接. 它们总是必须是唯一的,我是否必须构建另一层来管理与登录用户帐户的连接,或者我在这里错过了一个技巧? 解决方法
连接ID必须是唯一的.如果你没有使它们独一无二,那么一个人将使另一个连接脱机.在内部,我们使用连接ID作为连接的唯一标识符,我们断开连接.
如果您重复301响应,可能是因为您的应用中有一个名为signalr的文件夹,并且它与共享连接ID没有直接关系. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – @ Html.EditorForModel()下拉列表
- asp.net-core – 如何在ASP.NET 5中使用“旧”依赖项
- asp.net – 与IIS7的ASP MVC路由问题
- .net中基于资源的授权
- asp.net – 如何在我的代码中使用接口使其更加scalabale?
- asp.net-mvc – 401在MVC API中使用Microsoft Azure Active
- asp.net-mvc – ASP.NET MVC:很多路由 – >总是只有一个控
- Asp.net mvc 知多少(七)
- asp.net-mvc – MVC – 更改模型的视图中的值[封闭]
- ASP.NET Web API返回可查询的DTO?
推荐文章
站长推荐
- asp.net-mvc – Elmah日志文件删除,手动还是有设
- asp.net – 如何逃避在IE上生成“意外量词”错误
- asp.net-mvc – 使用REST API进行身份验证
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- 如何在asp.net表单身份验证中执行滑动和绝对超时
- asp.net – 为什么无法使用ID“Server”进行控制
- asp.net – 如何创建Generic StateManagedCollec
- asp.net-mvc-3 – TextBoxFor vs EditorFor,和ht
- Asp.net使用缓存 (二)
- kendo-ui – Kendo Grid阻止默认请求
热点阅读