2016-08-19 14 views
1

私はWindows 10オペレーティングシステムを搭載し、Chrome、Firefox、Internet Explorerのブラウザをインストールしています。私はasp.net MVCでSignalR通知システムでアプリケーションを構築しようとしています。 Firefoxでアプリケーションを実行すると、すべて正常に動作します。しかし、Internet ExplorerとGoogle Chromeでは動作しません。SignalRはChromeとInternet Explorerでは動作しません

private void sqlDep_OnChange(object sender, SqlNotificationEventArgs e) 
    { 
     if(e.Type == SqlNotificationType.Change) 
     { 
      SqlDependency sqlDep = sender as SqlDependency; 
      sqlDep.OnChange -= sqlDep_OnChange; 

      var notificationHub = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>(); 
      notificationHub.Clients.All.notify("added"); 
      DateTime dt = DateTime.Now; 
      DateTime dt1 = DateTime.UtcNow.AddHours(2); 

      RegisterNotification(dt); 
     } 
    } 

しかし

notificationHub.Clients.All.notify("added"); 

以下れるJavaScriptに取得します::

debbugingは私のデータベースに変更が行われたときに、アプリケーションは、以下の方法で正しく実行さないということであるときに私が見つけたもの

は反応しません。Firefoxでは反応します。

この問題を解決してもらえますか?

+0

あなたのコードは、ChromeとIEでハブ接続することに失敗している可能性があります。失敗したブラウザー内のコンソールをチェックして、エラーが記録されているかどうかを調べる価値があります。 – Luke

+0

ありがとうございますが、動作しているようです。 – hegendroffer

+0

エラーがありますか? :) – Luke

答えて

1

私はこの問題を解決しました。 それは私が私のNotificationHubクラスの1行を追加する必要がありましたが判明:

[HubName("notificationHub")] 

は、今では、以下になりますと、これは私の問題を解決しました。

[HubName("notificationHub")] 
public class NotificationHub : Hub 
{ 
    //public void Hello() 
    //{ 
    // Clients.All.hello(); 
    //} 
} 
関連する問題