2017-04-16 99 views
0

,我的工作得到通知,使用SignalR我的MVC应用程序的特性“notificationHub”,但我得到以下错误无法读取属性“notificationHub”的未定义而在代码无法读取未定义

最后一行浏览器的调试
public class NotificationHub : Hub 
    { 
     //public void Hello() 
     //{ 
     // Clients.All.hello(); 
     //} 
    } 



private void SqlDep_OnChange(object sender, SqlNotificationEventArgs e) 
     { 
      if (e.Type == SqlNotificationType.Change) 
      { 
       SqlDependency sqlDep = sender as SqlDependency; 
       var notificationHub = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>(); 
       notificationHub.Clients.All.notify("added"); 
       RegisterNotification(DateTime.Now); 
      } 
     } 

<script src="~/Scripts/jquery-3.1.1.min.js"></script> 
    <script src="~/Scripts/jquery.signalR-2.2.1.min.js"></script> 
    <script src="/signalr/hubs" ></script> 
    <script src="~/Scripts/bootstrap.min.js"></script> 

var notificationHub = $.connection.notificationHub; 
+0

请显示你的Hub类。 – 2017-04-16 19:30:15

+0

编辑后添加Hub类 –

回答

0

测绘中心以这种方式SignalR管道:

using Microsoft.Owin; 
using Owin; 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
[assembly: OwinStartup(typeof(WeatherAppDemo.SignalR.StartUp))] 
namespace WeatherAppDemo.SignalR { 
    public class StartUp { 
     public void Configuration(IAppBuilder app) { 
      app.MapSignalR(); 
     } 
    } 
} 

,我们必须做两东西 - 1.我们第一次开始启动类 2.广告丁集线器到SignalR管道

现在你要检查这个网址:

http://localhost:58416/signalr/hubs 

// http://localhost:58416这将是你的本地主机

如果你能看到的JavaScript代码,然后您已经成功配置了SignalR Server。 然后我希望你没有发现任何错误