gpt4 book ai didi

c# - 如何手动清除 ObjectDataSource 缓存

转载 作者:行者123 更新时间:2023-11-30 15:40:13 25 4
gpt4 key购买 nike

我无法从我的 C# 代码中找到简单问题的答案:如何手动清除 ObjectDataSource 缓存。在带有一些 DevExpress 组件的 Visual Studio 2010 中将 ASP.NET 与 .NET v4 结合使用。

我有:

<asp:ObjectDataSource ID="SomeId" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="SomeMethod" TypeName="SomeType" EnableCaching="True" CacheDuration="9999" CacheExpirationPolicy="Absolute">
</asp:ObjectDataSource>

我读过类似的问题:Where does the ObjectDataSource cache data?链接到:ObjectDataSource.EnableCaching Property .它说缓存存储在缓存对象(Page.Cache)中。

我发现的所有其他建议都会导致缓存对象。问题是:缓存对我来说是空的,并且 Cache.Remove(ObjectDataSourceID.CacheKeyDependency);什么都不做。

即使缓存为空,缓存机制也会起作用。将 EnableCaching 更改为 false 会禁用缓存,但在将其设置为 true 后,它会使用缓存的旧值启用缓存。

最佳答案

感谢 Frédéric Hamidi 的评论,我找到了以下主题: Clear cache in SqlDataSource

使用 CacheKeyDependency="MyCacheDependency"然后在代码中:

Cache["MyCacheDependency"] = DateTime.Now; -- invalidates cache.

关于c# - 如何手动清除 ObjectDataSource 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com