2012-11-20 2 views
1

메모리 캐시에 System.Runtime.Caching을 사용하고 있지만 파일 캐쉬도 갖고 싶습니다. 나는 이것을하는 방법을 보는 약간 말썽이 있고있다. 물론, 나는 이것을 만들 수있는 유일한 방법을 만들 수 있습니다. 디스크에 저장하고 디스크에서 가져옵니다. 하지만, System.Runtime.Caching으로 더 영리한 것을 할 수 있을까요? 예를 들어, 항목에 만료를 얻으시겠습니까? 간단한 디스크 저장 캐시에서 만료를 구현하는 방법을 실제로 볼 수 없습니다.파일 시스템 캐싱

답변

1

Serialization은 FileSystem에서 이러한 종류의 캐싱을 달성 할 수있는 핵심 요소입니다. 우선 FileSystem에서 캐시 할 객체가 있어야합니다. 만료 시간 (타이머를 사용하여 구현할 수 있음)을 확인하기 위해 만료 시간 요소를 포함시킨 다음 직렬화를 지원하기 위해 이러한 객체를 디자인하면됩니다.

참조 다음 직렬화 사용에 대한 자세한 내용을 이해하려면

  1. What is [Serializable] and when should I use it?
  2. .NET Serialization (using BinaryFormater, SoapFormatter and XmlSerializer)
+0

난 당신이 타이머와 함께 무엇을 의미하는지에 대한 확신이 무엇입니까? 타이머와 만료가있는 객체를 만든 다음 디스크에 직렬화하고 프로그램을 닫은 다음 나중에 다시 엽니 다. 디스크에서 만료 기한은 어떻게됩니까? – Nicolai

+1

개체에 만료 정보가있을 수 있습니다. 직렬화 해제 후에는 현재 날짜 및 시간과 비교하여 유효 기간이 만료되었는지 여부를 확인할 수 있습니다. 나중에 정기적 인 내부 처리 후에 동일한 정보를 확인하기 위해 일부 타이머를 시작할 수 있습니다. 희망이 도움이! –