gpt4 book ai didi

C#/SQL 数据库监听器

转载 作者:可可西里 更新时间:2023-11-01 07:55:16 25 4
gpt4 key购买 nike

我需要持续监控数据库行以检查更改(更新)。如果其他来源有一些更改或更新,则应该在我的应用程序上触发该事件(我使用的是 WCF)。有没有办法连续监听数据库行的变化?

我可能有更多的事件来监视同一个表中的不同行。性能有什么问题吗?我正在使用 C# Web 服务来监控 SQL Server 后端。

最佳答案

您可以在各自的表上使用 AFTER UPDATE 触发器将项目添加到 SQL Server Service Broker队列。然后将排队的通知发送到您的网络服务。

另一位发帖人提到了 SqlDependency,我也想提一下,但 MSDN 文档有点奇怪,因为它提供了一个 Windows 客户端示例,但也提供了以下建议:

SqlDependency was designed to be used in ASP.NET or middle-tier services where there is a relatively small number of servers having dependencies active against the database. It was not designed for use in client applications, where hundreds or thousands of client computers would have SqlDependency objects set up for a single database server.

Ref .

关于C#/SQL 数据库监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com