当前位置 : 主页 > 网页制作 > html >

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

来源:互联网 收集:自由互联 发布时间:2021-06-12
我已经看过几篇文章/博客文章,主张在不适用于Web的应用程序中使用System.Web.Caching.Cache,但是, MSDN documentation非常明确地指出 The Cache class is not intended for use outside of ASP.NET applications. It wa
我已经看过几篇文章/博客文章,主张在不适用于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应用程序,则无法自动删除过期或未使用的Cache对象.因此,如果在ASP.NET外部使用Cache对象,则不会释放为Cache对象保留的系统内存.您无法手动调用内部ASP.NET方法来清理缓存,因为这些方法被标记为内部并供内部使用.因此,您决定在外部应用程序中使用它需要您自担风险. System.Web.Caching.Cache object

Scott Hanselman有一篇article的帖子了解更多细节

网友评论