gpt4 book ai didi

.net - 我们不应该在 WinForms 应用程序中使用 System.Web.Caching.Cache 类吗?

转载 作者:行者123 更新时间:2023-12-01 10:15:56 24 4
gpt4 key购买 nike

我看过几篇文章/博客文章提倡在非 Web 应用程序中使用 System.Web.Caching.Cache,但是,MSDN documentation非常清楚地指出

The Cache class is not intended for use outside of ASP.NET applications. It was designed and tested for use in ASP.NET to provide caching for Web applications. In other types of applications, such as console applications or Windows Forms applications, ASP.NET caching might not work correctly.

是文档有误,还是我们真的不应该使用这个类?如果是后者,会出什么问题?我们的平台是 Winforms/.NET 3.5。

最佳答案

如果应用程序不是 ASP.NET 应用程序,则无法自动删除过期或未使用的缓存对象。因此,如果在 ASP.NET 外部使用 Cache 对象,则不会释放为 Cache 对象保留的系统内存。您不能手动调用内部 ASP.NET 方法来清理缓存,因为这些方法被标记为内部方法并供内部使用。因此,您决定在外部应用程序中使用它,风险自负。 System.Web.Caching.Cache object

Scott Hanselman 有一个 article在上面张贴以获取更​​多详细信息

关于.net - 我们不应该在 WinForms 应用程序中使用 System.Web.Caching.Cache 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/793675/

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