gpt4 book ai didi

c# - SignalR 中的匿名私有(private)聊天

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:34 25 4
gpt4 key购买 nike

我对 SignalR 有点陌生。我对集线器的了解程度有限,但我不明白两个用户如何共享连接同时排除其他用户。

我的场景是,我希望未经身份验证的公共(public)网站用户能够发起与客户服务用户的私有(private)(不一定安全)聊天 session 。

是否有示例或资源可以为我指明正确的方向?

我查看了一些资源,包括 http://www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections但还没有找到合适的场景。

最佳答案

您可以创建组,因此向您的集线器添加一些方法(订阅方法应该返回一个任务,因为它们是异步的...)

public Task SubscribeToGroup(string groupName)
{
return Groups.Add(Context.ConnectionId, groupName);
}

然后您像往常一样向该组的用户发布通知,但通过组集合...

public void BroadcastMessageToGroup(string groupName, string message)
{
Clients.Group(groupName).onCaptionReceived(message);
}

现在只有该特定组的订阅者才能收到消息!

希望这对您有所帮助。

您可以在此处找到 SignalR 组的教程。

http://www.asp.net/signalr/overview/signalr-20/hubs-api/working-with-groups

关于c# - SignalR 中的匿名私有(private)聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938175/

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