gpt4 book ai didi

c# - SignalR - 使用 UserID Provider 向用户发送消息

转载 作者:行者123 更新时间:2023-11-29 15:39:55 25 4
gpt4 key购买 nike

使用 SignalR,我相信我应该能够通过使用 UserID Provider 向特定连接的用户发送消息

有没有人举例说明如何实现?我搜索了又搜索,找不到任何示例。我需要以 JavaScript 客户端为目标。

用例是,我网站的用户将拥有一个帐户。他们可能从多个设备/浏览器登录。当某些事件发生时,我会想向他们发送消息。

最佳答案

我没有研究过 SignalR 2.0,但我认为这是对以前版本的 SignalR 的扩展。当您连接到集线器时,您可以使用授权属性对其进行装饰

[HubName("myhub")]
[Authorize]
public class MyHub1 : Hub
{
public override System.Threading.Tasks.Task OnConnected()
{
var identity = Thread.CurrentPrincipal.Identity;
var request = Context.Request;
Clients.Client(Context.ConnectionId).sayhello("Hello " + identity.Name);
return base.OnConnected();
}
}

如您所见,您可以访问访问 Hub 的用户的身份。我相信新功能只不过是对此的扩展。由于客户端和集线器之间的连接始终保持事件状态,因此您将始终拥有为您提供 UserId 的主体身份。

关于c# - SignalR - 使用 UserID Provider 向用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com