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

本文介绍了SignalR的基本使用,通过创建项目、添加相关依赖,实现数据库变化时通过SignalR通知客户端实时刷新数据。主要内容包括设置事件监听、创建Hub、建立客户端连接等步骤。
摘要由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;
                        }
                    
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值