Signalr 在信号器中创建聊天组

Signalr 在信号器中创建聊天组,signalr,Signalr,如何在SignalR中创建聊天组?我试图找到一些例子,但它们没有帮助。任何帮助都将不胜感激。以下是我到目前为止得出的结论: public void CreateGroup(string currentUserId, string toConnectTo) { string strGroupName = GetUniqueGroupName(currentUserId, toConnectTo); string connectionId_To = OnlineUser.userOb

如何在SignalR中创建聊天组?我试图找到一些例子,但它们没有帮助。任何帮助都将不胜感激。以下是我到目前为止得出的结论:

public void CreateGroup(string currentUserId, string toConnectTo)
{
    string strGroupName = GetUniqueGroupName(currentUserId, toConnectTo);
    string connectionId_To = OnlineUser.userObj.Where(item => item.userId == toConnectTo).Select(item => item.connectionId).SingleOrDefault();
    if (!string.IsNullOrEmpty(connectionId_To))
    {
        Groups.Add(Context.ConnectionId, strGroupName);
        Groups.Add(connectionId_To, strGroupName);
        Clients.Caller.setChatWindow(strGroupName, toConnectTo);
    }
}

创建一个用户友好的聊天组并不是我目前正在做的事情

我使用sql数据库,用户可以注册、登录、注销、关闭浏览器或手机应用程序而无需注销

用户可以创建自己的组,向组中添加成员,从组中删除成员

当用户发送消息时,调用signalr Server方法并将消息存储在sql中,然后Server将消息发送给同一组中的所有用户。如果某些用户处于脱机状态,他们会在再次联机时从sql读取消息

消息的输入可以是“contenteditable div”,以便用户可以向消息中添加图像和格式化文本

差不多吧