如何在Azure Signal R中将通知发送给经过身份验证的用户?

问题描述

.net核心项目。我有天蓝色的AD身份验证。我具有用户可以上传文件功能,并且一旦文件存储在天蓝色存储中,我想通过天蓝色信号r通知用户。我已经实现了此流程,但是我想仅向上传文件用户发送通知。当前,如果有五个用户正在使用我的应用程序,那么只有一个用户上传文件,那么我想仅向该用户发送通知,而不是向所有经过身份验证的用户发送通知

public class MapUploadNotificationHub : Hub
{
    public override Task OnConnectedAsync()
    {
        return Clients.Caller.SendAsync("broadcastMessage","_SYstem_",$"{Context.User.Identity.Name} JOINED");
    }
    public void broadcastMessage(string message)
    {
        Clients.Caller.SendAsync("broadcastMessage",message);
    }

    public void Echo(string message)
    {
        var echoMessage = $"{message} (echo from server)";
        Clients.Client(Context.ConnectionId).SendAsync("echo",echoMessage + " (echo from server)");
    }
}

这是我的中心类,在下面的方法中,我正在发送通知

 await hub.Clients.All.SendAsync("broadcastMessage",FileDetails);

用户上传文件时,我只想向该用户发送通知,而不是向将使用该应用程序的所有人发送通知。我无法理解这种情况。启动Web应用程序时,它将使用唯一的连接ID或基于身份验证机制建立与服务器的连接。我很困惑。有人可以帮助我了解这一点吗?任何帮助,将不胜感激。谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)