如何在Asp.Net中实现SQLDependency缓存?

时间:2010-09-29 08:15:58

标签: c# asp.net

HI任何人都可以解释一下如何在Asp.Net中实现SQL依赖缓存吗?

3 个答案:

答案 0 :(得分:2)

请参阅David Hayden关于此主题的article作为示例。

通常,您将依赖项连接到命令,并在插入缓存时添加依赖项。

var command = new SqlCommand("SELECT something FROM dbo.ATable", connection);
var dependency = new SqlCacheDependency(command);
var result = ObtainResultUsingThe(command);

Cache.Insert("CacheKey", result, dependency);

请注意,特殊规则适用于您的查询。其中包括:

  • 必须选择命名列(无SELECT *)
  • 必须使用表格的完全限定名称(例如dbo.ATable)

修改

要在缓存整个页面时使用依赖关系,您可以关注this example

答案 1 :(得分:0)

如何实现SQL依赖关系缓存将取决于您使用的SQL Server的版本。我建议您阅读this MSDN article以更好地了解它是如何挂在一起的。

答案 2 :(得分:0)