如何设置数据库来连接两个用户的聊天?每个个人资料都有一个收件箱,当你点击其中一个聊天时,它会弹出与那个人聊天的整个历史。保存聊天记录和用户名不是问题,但将两个用户链接在一起以便检索正确的聊天记录是个问题。有关于的教程吗?第一次编写消息传递系统。
发布于 2013-07-03 20:55:08
您必须将用户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);
}https://stackoverflow.com/questions/17119470
复制相似问题