【问题标题】:Way to get updates from database with SignalR (real time)?使用 SignalR(实时)从数据库获取更新的方法?
【发布时间】:2014-01-02 19:36:58
【问题描述】:

有没有办法使用 SignalR 获取数据库的现有字段和新字段?

我想用 MVC 做一个多聊天应用程序;我想将所有消息等存储在 sql server 数据库中...

数据的计划轮换将是 client=>sql server=>client...

这项技术是新的或未知的,所以我找不到聪明的例子......

【问题讨论】:

    标签: c# asp.net-mvc signalr asp.net-mvc-5


    【解决方案1】:

    查看这篇文章,您应该能够通过 OnReceivedAsync 方法将所有传入消息保存到数据库。

    http://visualstudiomagazine.com/articles/2013/01/22/build-a-signal-r-app-part-1.aspx

    如果您需要将最后 20 条记录发送给任何特定用户或广播,您可以在从数据库中获取最后 20 条记录后使用以下语句。

    Connection.Broadcast(chatData); // this will broadcast data to all connected clients.
    
    protected override Task OnConnectedAsync(IRequest request, string connectionId)
    {
        _clients.Add(connectionId, string.Empty);
        ChatData chatData = new ChatData("Server", "A new user has joined the room.");
        return Connection.Broadcast(chatData);
    }
    

    【讨论】:

    • 感谢您的回答,我认为这不是我所问的解决方案,作为一个简单的问题:如何使用 signalr 向所有客户端显示最后 20 条 sql 数据库记录记录?
    • :) 我在上述问题中看不到最后 20 条 sql 记录的要求。但在这种情况下,请参阅我的编辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2020-02-27
    • 2021-04-03
    • 2011-08-26
    相关资源
    最近更新 更多