首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与db mvc4进行signalR聊天

与db mvc4进行signalR聊天
EN

Stack Overflow用户
提问于 2013-06-15 09:47:25
回答 1查看 1.8K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 20:55:08

您必须将用户id和连接id保存到数据库中,并保存在该聊天中发送的消息。当您加载用户的收件箱时,您可以从数据库中加载他们过去的聊天记录,其中包括他们的聊天id和与之聊天的用户。当他们点击其中一个时,你可以使用聊天id和/或用户id加载他们的聊天历史,这样做(还没有测试,只是一个模型):

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17119470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档