asp.net mvc中某些客户端的信号刷新问题

问题描述 投票:0回答:1

我已经使用SignalR在ASP .NET MVC中开发了一个应用程序一切都很完美,我面临的唯一问题是,当我执行CRUD时,某些客户端是使用SignalR更新的,而有些则没有更新。请帮助我找出这个问题

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.UseCors(CorsOptions.AllowAll);
      app.MapSignalR();
   }
}

public class SettingHub : Hub
{
   public static void BroadcastData()
   {
      IHubContext context = GlobalHost.ConnectionManager.GetHubContext<SettingHub>();
      context.Clients.All.updatedData();
   }
}
$(function () {
  var notificationFromHub = $.connection.settingHub;

  $.connection.hub.start().done(function () {
     FetchSettings();
  });

  notificationFromHub.client.updatedData = function () {
     FetchSettings();
     };
  });

c# asp.net-mvc signalr signalr-hub
1个回答
0
投票

我只是重新整理了代码即可使用

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.UseCors(CorsOptions.AllowAll);
      app.MapSignalR();
   }
}

public class SettingHub : Hub
{
   public static void BroadcastData()
   {
      IHubContext context = GlobalHost.ConnectionManager.GetHubContext<SettingHub>();
      context.Clients.All.updatedData();
   }
}
$(function () {
  var notificationFromHub = $.connection.settingHub;

  notificationFromHub.client.updatedData = function () {
     FetchSettings();
     };
  });
  $.connection.hub.start().done(function () {
     FetchSettings();
  });

© www.soinside.com 2019 - 2024. All rights reserved.