不断聆听存储在SQL Server表中的Datetime

时间:2018-10-22 06:25:56

标签: c# sql-server api

我正在研究将为移动应用程序提供服务的后端项目。 该应用程序将在SQL Server中存储一些datetime字段,然后它将在每个日期通知用户。 现在的问题是如何在这些字段上添加侦听器以检测日期是否为当前日期..我有两种解决方法:

1-创建Windows服务以侦听每个新行并获取插入的日期,然后将其转换为秒,并创建计时器以减少这些秒..并在秒= 0时通知用户。我认为这很不好解决方案。

2-创建Windows服务以每秒对数据库执行一次查询,以选择存储时间等于现在的行。我认为这是最糟糕的。 那么,它们之间的最佳解决方案是什么。 或其他任何想法。 谢谢

1 个答案:

答案 0 :(得分:-1)

您可以使用SqlTableDependency

SqlTableDependency是通用C#组件,用于在指定数据库表的内容更改时接收通知。

这里有一篇不错的文章:https://dzone.com/articles/receive-notifications-with-new-values-when-table-r