数据库记录更改时的MVC webapp更新客户端

时间:2017-03-28 09:23:43

标签: c# asp.net-mvc

触发数据库记录更改时,我应使用什么方法更新某些客户端HTML(MVC app)

1 个答案:

答案 0 :(得分:2)

你的问题很严重。这里是sql server和mvc的解决方案(你也可以使用与其他技术类似的概念)。您可以创建SQLDependency 以及sql记录的任何更改。使用signalR发送通知(从服务器推送通知)。在客户端处理signalR消息以更新您的html。

// code to create dependency
    SqlDependency dependency=new SqlDependency(command);  

    dependency.OnChange+=new  
       OnChangeEventHandler(OnDependencyChange); 


private void OnDependencyChange(object sender,   
   SqlNotificationEventArgs e )  
{  
  // Send notification using signalR for push changes from server to client 
}

如果您使用任何其他数据库,则必须编写代码来监视数据库记录中的更改(取决于所使用的数据库)

希望这有帮助。

了解更多详情

https://msdn.microsoft.com/en-us/library/t9x04ed2(v=vs.110).aspx

https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr

相关问题