问题描述
.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 (将#修改为@)