.NET 4의 System.Runtime.Caching에서 MemoryCache를 사용하고 있는데 디렉토리가 변경되면 캐시 항목을 무효화하려고합니다.HostFileChangeMonitor와 함께 MemoryCache를 사용하여 디렉토리에 대한 초기화가 ArgumentOutOfRangeException을 얻습니다.
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 웹 사이트에서. 그것은 콘솔 응용 프로그램 내부에서 잘 작동합니다.
ms 연결에서 this을 찾았지만 HostFileChangeMonitor에 추가 할 디렉토리가 있습니다.
도움 주셔서 감사합니다.
어떻게 해결 했습니까? – Harindaka
제 해결 방법은 디렉토리의 모든 개별 파일에 filedependencies를 추가하는 것입니다. 내 응용 프로그램은 또한 폴더의 파일을 추가하고 삭제하는 작업을 모두 처리했습니다. 프레임 워크에서 수정 되 자마자 어쨌든 반드시 디렉토리 모니터로 전환 할 것입니다. – ador