草庐IT

SqlCacheDependency

全部标签

c# - 为什么我的 SqlCacheDependency HasChanged 返回 false 但几乎是在更改为 true 之后立即返回?

我不明白为什么我的SqlCacheDependency对象的HasChanged值最初从命令执行返回为false,但在它从数据库,值更改为true。有时这发生在项目被插入缓存之前,导致缓存立即丢弃它,有时它在插入之后,我可以获取一个枚举器,它看到缓存中的键,但在我循环到那个之前缓存中的项目已被删除。存储过程:ALTERPROCEDURE[dbo].[ntz_dal_ER_X_Note_SelectAllWER_ID]@ER_IDintASBEGINSELECTER_X_Note_ID,ER_ID,Note_IDFROMdbo.ER_X_NoteeWHEREER_ID=@ER_IDEND

c# - 如何使用SqlCacheDependency?

我需要为依赖于此查询的表实现SqlCacheDependency:SELECTNicknameFROMdbo.[User].我为此创建了一个方法:privateIEnumerableGetNicknamesFromCache(){constStringcacheValueName="Nicknames";varresult=HttpRuntime.Cache.Get(cacheValueName)asList;if(result==null){result=_repository.GetAllNicknames();varconnectionString=ConfigurationMa