Я использую MemoryCache из System.Runtime.Caching из .NET 4 и хочу аннулировать запись в кеше при изменении каталога.
HostFileChangeMonitor должен обрабатывать как файлы, так и каталоги, поэтому я добавляю его так:
var cacheItemPolicy = new CacheItemPolicy { SlidingExpiration = TimeSpan.FromMinutes(30) };
cacheItemPolicy.ChangeMonitors.Add(new HostFileChangeMonitor(new List<string> { folder }));
но затем я получаю исключение:
System.ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000.
Это происходит только в том случае, если я использую код на веб-сайте ASP.NET. Он отлично работает внутри консольного приложения.
Я нашел this в ms connect, но каталог, который я добавляю в HostFileChangeMonitor, существует.
Спасибо за вашу помощь.