SignalR 初学 与数据库交互,实时刷新

代码只是我的理解,可能有错误,仅供新手参考,不保证正确性。逻辑梳理:数据库数据如发生变化,通过dependency_OnChange事件监听到,监听之后执行Show()方法,给所有连接SignalR的客户端发送通知(displayDatas),页面收到通知,执行getdata()方法,重新获取数据。1.新建项目2.右击项目,管理NuGet程序包,搜索SignalR  下载第一个3....
摘要由CSDN通过智能技术生成

代码只是我的理解,可能有错误,仅供新手参考,不保证正确性。

逻辑梳理:数据库数据如发生变化,通过dependency_OnChange事件监听到,监听之后执行Show()方法,给所有连接SignalR的客户端发送通知(displayDatas),页面收到通知,执行getdata()方法,重新获取数据。

1.新建项目

2.右击项目,管理NuGet程序包,搜索SignalR  下载第一个

3.添加hub.js

(function ($, window, undefined) {
    "use strict";

    if (typeof ($.signalR) !== "function") {
        throw new Error("SignalR: SignalR is not loaded. Please ensure jquery.signalR-x.js is referenced before ~/signalr/js.");
    }

    var signalR = $.signalR;

    function makeProxyCallback(hub, callback) {
        return function () {
            callback.apply(hub, $.makeArray(arguments));
        };
    }

    function registerHubProxies(instance, shouldSubscribe) {
        var key, hub, memberKey, memberValue, subscriptionMethod;

        for (key in instance) {
            if (instance.hasOwnProperty(key)) {
                hub = instance[key];

                if (!(hub.hubName)) {
                    continue;
                }

                if (shouldSubscribe) {
                    subscriptionMethod = hub.on;
                } else {
                    subscriptionMethod = hub.off;
                }

                for (memberKey in hub.client) {
                    if (hub.client.hasOwnProperty(memberKey)) {
                        memberValue = hub.client[memberKey];

                        if (!$.isFunction(memberValue)) {
                            continue;
                        }
                    
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值