Database 与db mvc4的信号员聊天

Database 与db mvc4的信号员聊天,database,asp.net-mvc-4,chat,message,signalr,Database,Asp.net Mvc 4,Chat,Message,Signalr,如何设置数据库以连接两个用户的聊天?每个配置文件都有一个收件箱,当你点击其中一个聊天记录时,它会显示与此人聊天的整个历史记录。保存聊天记录和用户名不是问题,但是将两个用户链接在一起以便检索到正确的聊天记录会带来问题。有关于你的教程吗?第一次对消息系统进行编码。您必须将用户id和连接id保存到数据库中,并保存聊天中发送的消息。当您加载用户收件箱时,您可以从数据库中加载他们过去的聊天记录,其中包含他们的聊天id和与他们聊天的用户。当他们单击其中一个时,您可以使用聊天id和/或用户id加载他们的聊天历

如何设置数据库以连接两个用户的聊天?每个配置文件都有一个收件箱,当你点击其中一个聊天记录时,它会显示与此人聊天的整个历史记录。保存聊天记录和用户名不是问题,但是将两个用户链接在一起以便检索到正确的聊天记录会带来问题。有关于你的教程吗?第一次对消息系统进行编码。

您必须将用户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);
}