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

C# asp.net mvc中某些客户端上的信号刷新问题,c#,asp.net-mvc,signalr,signalr-hub,C#,Asp.net Mvc,Signalr,Signalr Hub,我已经在ASP.NETMVC中使用SignalR开发了一个应用程序,一切都很完美。我面临的唯一问题是当我执行CRUD时,一些客户端使用SignalR进行了更新,而一些客户端没有更新。 请帮我解决这个问题 public class Startup { public void Configuration(IAppBuilder app) { app.UseCors(CorsOptions.AllowAll); app.MapSignalR(); } } p

我已经在ASP.NETMVC中使用SignalR开发了一个应用程序,一切都很完美。我面临的唯一问题是当我执行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();
     };
  });

公共类启动
{
公共无效配置(IAppBuilder应用程序)
{
应用程序UseCors(CorsOptions.AllowAll);
app.mapsigner();
}
}
公共类设置集线器:集线器
{
公共静态数据()
{
IHubContext context=GlobalHost.ConnectionManager.GetHubContext();
context.Clients.All.updateData();
}
}
$(函数(){
var notificationFromHub=$.connection.settingHub;
$.connection.hub.start().done(函数(){
获取设置();
});
notificationFromHub.client.UpdateData=函数(){
获取设置();
};
});

我只是乱洗代码,它就可以工作了

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

公共类启动
{
公共无效配置(IAppBuilder应用程序)
{
应用程序UseCors(CorsOptions.AllowAll);
app.mapsigner();
}
}
公共类设置集线器:集线器
{
公共静态数据()
{
IHubContext context=GlobalHost.ConnectionManager.GetHubContext();
context.Clients.All.updateData();
}
}
$(函数(){
var notificationFromHub=$.connection.settingHub;
notificationFromHub.client.UpdateData=函数(){
获取设置();
};
});
$.connection.hub.start().done(函数(){
获取设置();
});

如果其中一些更新,这意味着信号机工作正常。问题是连接的客户端列表不能持久化。您需要检查某些客户端断开连接的原因。此答案绝对无法调试您当前的情况。“其中一些未更新”是什么意思。检查你的chrome网络标签。请求是否有200个响应?添加
console.writeline
s,查看调用是否正确。如果这可能是一个客户端问题,我将从在js中设置一些断点开始,并找出工作客户端和不工作客户端之间的差异。一些客户端由Signal自动更新,而哪个客户端不更新,我只刷新该页面更新后的数据将shown@user2809176我设置断点,当服务器上发生某些更改时,客户端(浏览器)自动从服务器获取数据,而当服务器上发生某些更改时,更新的客户端(浏览器)不会自动从服务器获取数据