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

4

大家好,有人能解释一下如何在Asp.Net中实现SQL依赖缓存吗?

3个回答

2

请查看David Hayden的文章,以获取相关示例。

通常情况下,您需要将依赖项连接到命令,并在插入缓存时添加该依赖项。

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)

编辑:

如果要在缓存整个页面时使用依赖项,请参照此示例


0

如何实现SQL依赖缓存将取决于您使用的SQL服务器版本。我建议阅读这篇MSDN文章以更好地了解它是如何运作的。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接