使用mvc5和WebAPI从数据库SQL实时显示API数据

时间:2018-01-18 17:19:01

标签: sql asp.net asp.net-web-api asp.net-mvc-5 signalr

我有一个api查询数据库并显示列出服务器及其在屏幕上的状态,我希望当数据库中发生更改时,这会反映在屏幕上,从哪里开始?

2 个答案:

答案 0 :(得分:1)

阅读SQL Server中的ddl触发器。您可以在系统中添加触发器,以显示数据库中是否有更改。

https://technet.microsoft.com/en-us/library/ms175941(v=sql.105).aspx

答案 1 :(得分:1)

如果应用程序是数据库的单个条目,那么您可以使用纯SignalR执行此操作。当您在代码中保存更改时,请确保在集线器上触发所有订户将获得的消息,然后确保客户端获取/接收新数据。

示例:context.Clients.All.broadcastNotification("UserNotification", "new user added");

如果,您有许多数据库条目,其中的更改可能不仅仅是您的应用程序,那么您需要订阅数据库更改并使用SignalR然后更新客户端。 ADO.NET有一个名为 SqlDependency 的东西,它会在做出更改后通知你的应用程序,阅读它here