触发数据库记录更改时,我应使用什么方法更新某些客户端HTML(MVC app)
答案 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