2017-04-16 7 views
0

Ich arbeite Benachrichtigung in meinem MVC-app SignalR lesen zu bekommen, aber ich bin unten Fehler immer Kann Eigenschaft nicht lesen ‚notificationHub‘ undefinierter während letzter Zeile Code auf Browser DebuggenKann nicht Eigentum ‚notificationHub‘ undefinierten

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

Bitte zeigen Sie Ihre Hub-Klasse. –

+0

Zusätzliche Hub-Klasse nach der Bearbeitung hinzugefügt –

Antwort

0

Mapping-Hubs an die SignalR Pipeline auf diese Weise:

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(); 
     } 
    } 
} 

haben wir zwei Dinge- 1. tun werden wir zuerst die StartUp-Klasse 2. Anzeige Start ding die Naben auf die SignalR Pipeline

Nun müssen Sie diese URL überprüfen:

http://localhost:58416/signalr/hubs 

// http://localhost:58416 dies wird Ihre eigene localhost

sein, wenn Sie in der Lage sind den JavaScript-Code zu sehen, dann Sie haben einen SignalR Server erfolgreich konfiguriert. Dann hoffe ich, Sie haben keinen Fehler gefunden

Verwandte Themen