Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >UserIdentifier、ConnectionId与SignalR核心组的差异

UserIdentifier、ConnectionId与SignalR核心组的差异
EN

Stack Overflow用户
提问于 2020-09-24 03:22:34
回答 1查看 1K关注 0票数 1

我想了解UserIdentifier、ConnectionId和ASP.NET Core SignalR中的团队背后的哲学?同一个UserIdentifer (表示为用户)可以具有多个signalR连接ID,这不是真的吗?如果是这样的话,为什么要用团体来联系呢?为什么不在一个UserIdentifier下建立俱乐部联系呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-24 18:37:52

同一个UserIdentifer (表示为用户)可以具有多个signalR连接ID,这不是真的吗?

是的,SignalR中的单个用户可以有多个连接到一个应用程序。例如,用户可以在他们的桌面和手机上连接。每个设备都有一个单独的SignalR连接,但它们都与同一个用户相关联。

如果是这样的话,为什么要用团体来联系呢?

组是与名称关联的连接的集合。消息可以发送到组中的所有连接,而每个连接可以与不同的用户相关联。组是发送到连接或多个连接的推荐方法,因为组是由应用程序管理的。连接可以是多个组的成员。

为什么不在一个UserIdentifier下建立俱乐部联系呢?

通过将用户标识符传递给hub方法中的用户函数,可以向特定用户发送消息,如下面的示例所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Task SendPrivateMessage(string user, string message)
{
    return Clients.User(user).SendAsync("ReceiveMessage", message);
}

如果将消息发送给用户,则与该用户关联的所有连接都将接收消息。连接的用户标识符可以由集线器中的Context.UserIdentifier属性访问。

  • Clients.Client() 调用特定连接客户端上的方法。
  • Clients.User() 调用与特定用户关联的所有连接上的方法。
  • Clients.Group() 对指定组中的所有连接调用方法。

Hub.Clients中还有更多的方法。

SignalR非常灵活,允许基于需要的许多选项。您可以在这里找到关于SignalR中的用户和组的更多细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64045420

复制
相关文章
从你的侧边栏移除 Meta
如果你浏览过一些 WordPress 博客,特别是最近新开张的,你会注意到很多人会保留来随他们选用主题而来的侧边栏中的 Meta 区域。如果你也是,那么把它删除了吧!
Denis
2023/04/14
3220
从你的侧边栏移除 Meta
在 Flutter 中创建漂亮的底部导航栏
ConvexBottomBar是一个底部导航栏组件,用于展现凸起的TAB效果,支持多种内置样式与动画交互。你可以在https://appbar.codemagic.app上找到在线样例。
徐建国
2022/03/30
8.2K0
在 Flutter 中创建漂亮的底部导航栏
CSS 特征布局实例 - 导航栏、新闻列表、淘宝布局
重点:这里不能使用float:left的方式,因为这种方式不方便于居中。如果使用偏移的方式居中,当页数增加的时候,可能就不居中了。
Devops海洋的渔夫
2019/06/02
1.9K0
在不影响程序使用的情况下添加shellcode
在文章Backdooring PE Files with Shellcode中介绍了一种在正常程序中注入shellcode的方式,让程序以前的逻辑照常能够正常运行,下面复现一下并解决几个小问题。
CN_Simo
2020/08/20
1K0
flutter中的底部导航栏切换
做android原生开发时,底部导航栏是通过自定义布局,图片自己上网找,点击之后还要变色,在切换的时候使用fragment,切换下一个的同时上一个隐藏…… 现在,来看flutter怎么实现吧
徐建国
2021/11/30
3.6K0
flutter中的底部导航栏切换
在Vue中如何不影响业务代码的情况下实现页面埋点
我们的目的是在不引入外部SDK,业务代码方完全无感知的情况下实现页面的日志采集功能。由于在Vue中每一次的页面跳转都会进入路由的beforeEach和afterEach钩子函数,因此我们将借助路由实现业务代码无感知的埋点功能。
我的小熊不见了丶
2019/05/22
1.7K0
【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
Flutter 中的 Scaffold 组件实现了基础的材料设计 ( Material Design ) 可视化布局结构 ;
韩曙亮
2023/03/29
6.2K0
【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
bootstrap 导航栏
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu"> <span class="sr-only">展开导航</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">网站标题</a> </div> <div class="collapse navbar-collapse" id="menu"> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li><a href="#">导航标题1</a></li> <li><a href="#">导航标题2</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">下拉菜单 <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#">下拉菜单1</a></li> <li class="divider"></li> <li><a href="#">下拉菜单2</a></li> <li class="divider"></li> </ul> </li> </ul> </div> </nav> </body> </html>
用户5760343
2019/07/05
3.5K0
iOS 原生导航栏 修改导航栏文字颜色 大小
// 黑色导航栏 状态栏 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; // 白色文字 // 中间title [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttr
ppppy
2022/11/15
2.5K0
简单的导航栏设计
<html> <meta http-equiv="Content-Type" content="text/html charset=utf-8">   <head>   <link type="text/css" href="css/css.css" rel="stylesheet" />   </head>   <body>   <div class="nav"> <ul> <li> <a href="https://www.baidu.com/" class="h2">百度</a></l
week
2018/08/27
1.9K0
bootstrap affix 左侧栏导航栏
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Bootstrap 附加导航(Affix)插件</title> <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script> <style> /* Custom Styles / ul.nav-tabs{ width: 140px; margin-top: 20px; border-radius: 4px; border: 1px solid #ddd; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067); } ul.nav-tabs li{ margin: 0; border-top: 1px solid #ddd; } ul.nav-tabs li:first-child{ border-top: none; } ul.nav-tabs li a{ margin: 0; padding: 8px 16px; border-radius: 0; } ul.nav-tabs li.active a, ul.nav-tabs li.active a:hover{ color: #fff; background: #0088cc; border: 1px solid #0088cc; } ul.nav-tabs li:first-child a{ border-radius: 4px 4px 0 0; } ul.nav-tabs li:last-child a{ border-radius: 0 0 4px 4px; } ul.nav-tabs.affix{ top: 30px; / Set the top position of pinned element */ } </style> <script> ("#myNav").affix({ offset: { top: 125 } }); }); </script> </head> <body data-spy="scroll" data-target="#myScrollspy"> <div class="container"> <div class="jumbotron"> <h1>Bootstrap Affix</h1> </div> <div class="row"> <div class="col-xs-3" id="myScrollspy"> <ul class="nav nav-tabs nav-stacked" id="myNav"> <li class="active"><a href="#section-1">第一部分</a></li> <li><a href="#section-2">第二部分</a></li> <li><a href="#section-3">第三部分</a></li> <li><a href="#section-4">第四部分</a></li> <li><a href="#section-5">第五部分</a></li> </ul> </div> <div class="col-xs-9"> <h2 id="section-1">第一部分</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu sem tempor, varius quam at, luctus dui. Mauris magna metus, dapibus nec turpis vel, semper malesuada ante. Vestibulum id metus ac nisl bibendum scelerisque non non purus. Suspendisse varius nibh non aliquet sagittis. In tincidunt orci sit amet elementum vestibulum. Vivamus fermentum in
用户5760343
2019/07/07
2.9K0
怎么在不影响收录和降权情况下去做网站备案?
不影响收录不降权情况下我要怎么做网站备案?相信很多站长都遇到过这个难题,因为一开始做网站的时候没有考虑那么多,等网站做好了然后去优化网站,优化也已经达到了一定的效果,如果这时候再去备案网站,那肯定会对我们网站的收录带来很多的影响,因为我们都知道网站备案期间是不允许打开网站的,当然这也不是我们想要的结果,大多数站长和我一样都希望网站备案期间,不会对当前的网站优化带来影响的情况下能完成网站备案。
空木白博客
2023/09/11
1870
html导航栏自动调间距,HTML CSS导航栏间距[通俗易懂]
我做了一个CSS导航栏,但是在每个“navbar-item”之间,都有一点空间。我不希望那里有任何变化!有没有办法做到这一点,而不改变每个navbar-item的余裕?HTML CSS导航栏间距
全栈程序员站长
2022/09/01
5.5K0
28、购物车结算页面-导航栏与地址选择布局
(1)老规矩,复制一份我们已经写好的test.vue页面初始化我们购物车页面cart.vue
Ewall
2018/09/30
2.1K0
28、购物车结算页面-导航栏与地址选择布局
TabLayout用法,android顶部导航栏,android底部导航栏
TabLayout是android.support.design里的一个控件,使用它可以很方便的做出顶部导航和底部导航。类似于这样的,能设置选中时字体的颜色和选中时的图片。
天涯泪小武
2019/01/17
4.1K0
[译]从仓库中移除敏感信息
如果你将敏感数据(如密码或 SSH 密钥)提交到 Git 仓库,你能够将其从历史记录中删除。 要从仓库的历史记录中完全删除不需要的文件,你可以使用 git filter-branch命令或 BFG Repo-Cleaner。
madneal
2022/03/11
9720
简单的导航栏实现
为了seo优化,导航栏最好标签语义化。 最符合语义的莫过于ul,li。在采用多级标签时,可采用控制二级标签ul位置的方式来进行显隐。 效果如下: http://jsfiddle.net/tcyangli/mb5yL4uk/ 具体的html代码: .dropdown,ul{margin: 0;padding: 0;list-style: none;float: left;border: 1px solid #486b02;background: #8bd400;border-left: 0;}
欲休
2018/03/15
1.9K0
bootstrap 导航栏 3
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <ul class="nav nav-tabs"> <li class="active"><a href="#">首页</a></li> <li><a href="#">个人设置</a></li> <li><a href="#">消息中心</a></li> </ul> </body> </html>
用户5760343
2019/07/05
2.1K0
html页面缩小导航栏隐藏,html – 导航栏缩放问题[通俗易懂]
我有一个问题,我的导航栏似乎与CSS中的.container缩放.现在,我是一个新手,但我已经尝试搞乱CSS中的值,但无济于事.这是
全栈程序员站长
2022/09/02
4.6K0
点击加载更多

相似问题

引导导航栏中的布局

11

引导导航栏布局的错误

11

CSS不影响引导导航栏背景颜色

220

移除导航导航栏下方的引导带空格

12

从导航栏中移除搜索栏

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文