在数据表值更改时使内存缓存中的C#过期

时间:2014-01-27 11:03:26

标签: c# .net sql-server caching

我有一个c#app,它从sql server数据库缓存内存中的少量数据表。 我写了一个线程来在30分钟后更新缓存,但这听起来不是一个好的解决方案。 我觉得最好的解决方案是将缓存数据表数据更改到期。 是否有任何框架通过配置执行此操作。 我检查Enterprise Cache Liberary但它似乎没有提供关注数据表。 我是否必须在数据库中编写触发器来更新一个表,该表将帮助我的线程查看它并决定使缓存失效。

请告诉我此要求的最佳做法。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找SqlDependency / SqlCacheDependency。虽然不太确定。请查看此链接here。它可能对你有用。

希望这有帮助。