Signalr 信号员:我如何向应用程序的其他页面广播消息

Signalr 信号员:我如何向应用程序的其他页面广播消息,signalr,signalr-hub,signalr.client,Signalr,Signalr Hub,Signalr.client,我正在创建一个测试应用程序,其中可以下载一些文件,下载成功通知将传播到管理员,类似于中的通知 www.ge.tt,或Facebook中的面板通知 我有两页 a) Download.aspx function PushNotification() { alert("I ran Upto Here"); //Declare a proxy to Reference a Hub var notification = $.connection.no

我正在创建一个测试应用程序,其中可以下载一些文件,下载成功通知将传播到管理员,类似于中的通知 www.ge.tt,或Facebook中的面板通知

我有两页

a)
Download.aspx

    function PushNotification() {
        alert("I ran Upto Here");
        //Declare a proxy to Reference a Hub
        var notification = $.connection.notificationHub;

        //Start a Connection
        $.connection.hub.start().done(function () {
            notification.server.send(21);
            //$("#hdnFileId").val()
            alert("I ran Upto Here 2 ");


        });
        notification.client.broadcastMessage = function (FileID) {

            alert("file was Downloaded" + FileID);
        };
    }
b)
LandingPage.aspx

    function PushNotification() {
        alert("I ran Upto Here");
        //Declare a proxy to Reference a Hub
        var notification = $.connection.notificationHub;

        //Start a Connection
        $.connection.hub.start().done(function () {
            notification.server.send(21);
            //$("#hdnFileId").val()
            alert("I ran Upto Here 2 ");


        });
        notification.client.broadcastMessage = function (FileID) {

            alert("file was Downloaded" + FileID);
        };
    }
Download.aspx中

    function PushNotification() {
        alert("I ran Upto Here");
        //Declare a proxy to Reference a Hub
        var notification = $.connection.notificationHub;

        //Start a Connection
        $.connection.hub.start().done(function () {
            notification.server.send(21);
            //$("#hdnFileId").val()
            alert("I ran Upto Here 2 ");


        });
        notification.client.broadcastMessage = function (FileID) {

            alert("file was Downloaded" + FileID);
        };
    }
这里有两个不同的选项卡/浏览器工作正常,在页面加载时显示
警报
消息

但是我想在我的
LandingPage.aspx

var notification = $.connection.notificationHub;
$.connection.hub.start(); 
notification.client.broadcastMessage = function (FileID) {
   alert("file was Downloaded" + FileID);
};
这是Js

$(function () {

var notification = $.connection.notificationHub;

    notification.client.broadcastMessage = function (FileID) {

    alert("file was Downloaded" + FileID);
};

});
还有我的丈夫

namespace TestApplication.Entities
{
  public class NotificationHub : Hub
  {
    //public void Hello()
    //{
    //    Clients.All.hello();
    //}

    public void Send(int FileID)
    {
        Clients.All.broadcastMessage(FileID);
    }
}
}

但是通知不在这里,这里有什么问题吗?

您没有在
LandingPage.aspx中启动连接

var notification = $.connection.notificationHub;
$.connection.hub.start(); 
notification.client.broadcastMessage = function (FileID) {
   alert("file was Downloaded" + FileID);
};
LandingPage.aspx中这样做

var notification = $.connection.notificationHub;
$.connection.hub.start(); 
notification.client.broadcastMessage = function (FileID) {
   alert("file was Downloaded" + FileID);
};