Signalr 如何使用Signal server push区分不同的客户端?

Signalr 如何使用Signal server push区分不同的客户端?,signalr,Signalr,我刚刚完成了一个著名的信号员样本 此示例仅将聊天消息从一个客户端广播到所有客户端。如果我们只想将消息发送给特定的客户端,该怎么办 (我想应该有一些ID来标识每个客户端。当客户端订阅服务器时,这些ID应该存储在服务器上。服务器可以选择将消息推送到哪个ID。)您有不同的方法来映射用户与连接的关系。您可以根据自己的需求比较不同的方法 另一个解决方案是为每个用户标识定义一个组,并在您想要通知用户时通知该组()。请小心,组是不安全的。您有不同的方法将用户映射到连接。您可以根据自己的需求比较不同的方法 另一

我刚刚完成了一个著名的信号员样本

此示例仅将聊天消息从一个客户端广播到所有客户端。如果我们只想将消息发送给特定的客户端,该怎么办


(我想应该有一些ID来标识每个客户端。当客户端订阅服务器时,这些ID应该存储在服务器上。服务器可以选择将消息推送到哪个ID。)

您有不同的方法来映射用户与连接的关系。您可以根据自己的需求比较不同的方法


另一个解决方案是为每个用户标识定义一个组,并在您想要通知用户时通知该组()。请小心,组是不安全的。

您有不同的方法将用户映射到连接。您可以根据自己的需求比较不同的方法


另一个解决方案是为每个用户标识定义一个组,并在您想要通知用户时通知该组()。请小心,组是不安全的。

您有不同的方法将用户映射到连接。您可以根据自己的需求比较不同的方法


另一个解决方案是为每个用户标识定义一个组,并在您想要通知用户时通知该组()。请小心,组是不安全的。

您有不同的方法将用户映射到连接。您可以根据自己的需求比较不同的方法


另一个解决方案是为每个用户标识定义一个组,并在您想要通知用户时通知该组()。小心,组是不安全的。

如Daniel所述,您可以使用组或使用hubcontext来使用连接Id获取特定连接的上下文

var client = context.Clients.Client(connectionId);
还有几个抽象信号器的库,其中一些库有自己调用特定用户的方式

我创建了一个类似这样的库,它基于事件聚合模式。它附带了一个API,允许您创建代码来确定哪些客户端应该接收特定事件

这里还有一篇我写的博客文章,展示了如何使用我的库实现声明性角色授权,也许它可以给你一些想法。

如Daniel所述,您可以使用组或hubcontext来使用连接Id获取特定连接的上下文

var client = context.Clients.Client(connectionId);
还有几个抽象信号器的库,其中一些库有自己调用特定用户的方式

我创建了一个类似这样的库,它基于事件聚合模式。它附带了一个API,允许您创建代码来确定哪些客户端应该接收特定事件

这里还有一篇我写的博客文章,展示了如何使用我的库实现声明性角色授权,也许它可以给你一些想法。

如Daniel所述,您可以使用组或hubcontext来使用连接Id获取特定连接的上下文

var client = context.Clients.Client(connectionId);
还有几个抽象信号器的库,其中一些库有自己调用特定用户的方式

我创建了一个类似这样的库,它基于事件聚合模式。它附带了一个API,允许您创建代码来确定哪些客户端应该接收特定事件

这里还有一篇我写的博客文章,展示了如何使用我的库实现声明性角色授权,也许它可以给你一些想法。

如Daniel所述,您可以使用组或hubcontext来使用连接Id获取特定连接的上下文

var client = context.Clients.Client(connectionId);
还有几个抽象信号器的库,其中一些库有自己调用特定用户的方式

我创建了一个类似这样的库,它基于事件聚合模式。它附带了一个API,允许您创建代码来确定哪些客户端应该接收特定事件

这里还有一篇我写的博客文章,展示了如何使用我的库实现声明性角色授权,也许它可以给你一些想法。

也许这对你有帮助:也许这对你有帮助:也许这对你有帮助:1.了解更多信息!我想在MVC5项目中实现的下一件事情是安全的群组聊天和安全的个人聊天。“组不安全”是什么意思?我不确定这是否是Daniel所指的,但SignalR的
groupsToken
(服务器用于验证客户端所在的组)并未过期。这使得无法从组中安全地删除客户端。@Kr15创建一个聊天室类,该类包含每个聊天室的所有用户。将ConnectionID存储在其中。当用户在聊天室中发送消息时,迭代所有用户使用我的答案中的
context.Clients.Client
,以获取客户端并将消息发送给每个客户端。创建聊天室类或类似的用户列表。请为每个聊天室或组或您所称的任何人使用其中一个。您不需要为此使用ASP.NET库,但我要说的是,当用户连接到聊天室/组时,您需要以某种服务器端方式对其进行授权。1了解更多信息!我想在MVC5项目中实现的下一件事情是安全的群组聊天和安全的个人聊天。“组不安全”是什么意思?我不确定这是否是Daniel所指的,但SignalR的
groupsToken
(服务器用于验证客户端所在的组)并未过期。这使得无法从组中安全地删除客户端。@Kr15创建一个聊天室类,该类包含每个聊天室的所有用户。将ConnectionID存储在其中。当用户在聊天室中发送消息时,迭代所有用户使用我的答案中的
context.Clients.Client
,以获取客户端并将消息发送给每个客户端。创建聊天室类或类似的用户列表。为每个房间或小组或其他地方举例说明其中一个