0

如何设置数据库来连接两个用户聊天?每个个人资料都有一个收件箱,当您单击聊天时,它会显示与该人聊天的整个历史记录。保存聊天和用户名不是问题,但是将两个用户链接在一起以便检索到正确的聊天会产生问题。有关于的教程吗?第一次编写消息系统。

4

1 回答 1

0

您必须将用户 ID 和连接 ID 保存到数据库,并保存在该聊天中发送的消息。当您加载用户收件箱时,您可以从数据库中加载他们过去的聊天记录,其中包含他们的聊天 ID 和与他们聊天的用户。当他们点击其中一个时,您可以使用聊天 ID 和/或用户 ID 加载他们的聊天历史记录,执行类似的操作(尚未测试,只是一个模型):

public override System.Threading.Tasks.Task OnConnected()
{
    string chatID =  Context.ConnectionId; 
    string history = GetHistory(chatID);

    Clients.Caller.chatHistory(history);
    //you'll need to create a chatHistory handler on the client side.   
}

private string GetHistory(string chatID)
{
    return dbcontext.GetChatHistory(chatID);
}
于 2013-07-03T12:55:07.913 回答