在.Net Windows应用程序中缓存

use*_*859 5 .net c# caching

我在基于Windows的应用程序中工作,该应用程序使用每个事务的主数据.此主数据通常不会更改,但在某些情况下可能会更改.我将此数据提取到缓存中或DataSet一次并将其用于将来的事务,但如果主表中的数据发生更改,则不希望使用时间从数据库中提取数据.

我想在a上创建一个依赖项,DataTable这样如果数据只在那时被更改,它就会从数据库中获取信息.因为它是一个基于Windows的应用程序,我没有在Windows应用程序中找到任何支持缓存,我怎么能通过缓存或通过DataSet

Abd*_*oor 8

"因为它是一个基于Windows的应用程序,我没有在Windows应用程序中找到任何支持缓存"False

您可以在Framework 4.0中获得缓存类,无论是基于Windows的应用程序还是基于Web的http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx

例:

 using System.Runtime.Caching;

 private static MemoryCache cache = MemoryCache.Default;
Run Code Online (Sandbox Code Playgroud)