数据更改后,从Sql Server通知类库

时间:2014-06-10 04:53:31

标签: c# asp.net sql-server sql-server-2008 c#-4.0

请考虑这种情况:

我有一个3层架构的ASP.Net项目。我有一个用于业务逻辑层的类库。我在我的基本信息表中存储了一些非常需要的基本信息,如Currency CodesYears,在应用程序启动中我得到它们并将它们存储在{{1}中变量并在Application我得到它们:

BL

我这样做是因为我不想为每个表单加载从数据库中获取此基本信息数据。

现在,当货币代码自动添加到我的基本信息表时,我想要更新HttpContext.Current.Application["CurrencyCodes"] 变量。

我怎么能这样做?任何人都可以给我看样品吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以查看使用Detecting Changes with SqlDependency

  

SqlDependency对象可以与SqlCommand关联   检测查询结果与最初检索的结果不同。您   也可以为OnChange事件分配一个委托,该事件将在何时触发   结果更改为关联的命令。你必须关联   在执行命令之前使用该命令执行SqlDependency。该   也可以使用SqlDependency的HasChanges属性来确定   如果自首次检索数据后查询结果发生了变化。

可能还要查看SqlDependency in an ASP.NET Application

请注意,您需要Enabling Query Notifications