В чем разница между обычным классом кеша и классом MemoryCache?В чем разница между обычным классом кэша и классом MemoryCache?
Кэш означает данные, хранящиеся в памяти, а затем зачем нужен дополнительный класс для MemoryCache?
Какова цель класса MemoryCache и когда он используется вместо обычного класса кеша?
просто посмотреть ниже пример кода
private void btnGet_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
List<string> filePaths = new List<string>();
filePaths.Add("c:\\cache\\example.txt");
policy.ChangeMonitors.Add(new
HostFileChangeMonitor(filePaths));
// Fetch the file contents.
fileContents =
File.ReadAllText("c:\\cache\\example.txt");
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
, что делает этот код? он отслеживает изменение содержимого файла?
нравится понимать поток. спасибо
Возможный дубликат. «Основное различие между HttpRuntime.Cache и MemoryCache заключается в том, что последний был изменен, чтобы сделать его пригодным для использования приложениями .NET Framework, которые не являются приложениями ASP.NET». https://stackoverflow.com/questions/13704000/system-runtime-caching-memorycache-vs-httpruntime-cache-are-there-any-differen –
Dupe of: http://stackoverflow.com/questions/14232130/what -is-difference-between-memorycache-vs-objectcache-in-net-4-0 –