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