请考虑这种情况:
我有一个3层架构的ASP.Net项目。我有一个用于业务逻辑层的类库。我在我的基本信息表中存储了一些非常需要的基本信息,如Currency Codes
和Years
,在应用程序启动中我得到它们并将它们存储在{{1}中变量并在Application
我得到它们:
BL
我这样做是因为我不想为每个表单加载从数据库中获取此基本信息数据。
现在,当货币代码自动添加到我的基本信息表时,我想要更新HttpContext.Current.Application["CurrencyCodes"]
变量。
我怎么能这样做?任何人都可以给我看样品吗?
非常感谢
答案 0 :(得分:1)
您可以查看使用Detecting Changes with SqlDependency
SqlDependency对象可以与SqlCommand关联 检测查询结果与最初检索的结果不同。您 也可以为OnChange事件分配一个委托,该事件将在何时触发 结果更改为关联的命令。你必须关联 在执行命令之前使用该命令执行SqlDependency。该 也可以使用SqlDependency的HasChanges属性来确定 如果自首次检索数据后查询结果发生了变化。
可能还要查看SqlDependency in an ASP.NET Application
请注意,您需要Enabling Query Notifications