2012-12-10 2 views
0

1 분 간격으로 균일 한 간격 후에 웹 서비스에서 제네릭 처리기로 일부 데이터가 나타납니다. 핸들러에서받은 각 데이터를 보유하는 List 유형 콜렉션이 있습니다. context.Application [ "mykey"] (목록 포함).ASP.NET 응용 프로그램 개체 시간 초과 문제

내 웹 사이트에서이 애플리케이션의 모든 데이터를 멋지게 처리 할 수 ​​있습니다. 하지만 오전 12 시가 지나면 하루가 바뀌면 모든 데이터가 손실됩니다.

방법이 있습니까? 전날리스트에 추가 된 데이터를 유지할 수 있습니까? 감사.

답변

1

IIS는 응용 프로그램 도메인이 사용 중이 아닌 경우 언제든지 기본값 인 20 분 동안 을 종료 할 수 있으며 동일한 요청으로 다시 시작됩니다. 이 과정을 "재활용"이라고합니다. IIS가 기다려야하는 시간을 구성 할 수 있지만이 동작을 변경하지 않는 것이 좋습니다.

XML 또는 JSON을 사용하여 App_Data 폴더에 정보를 저장해야합니다. 그리고 Application_Start 전역 이벤트에서 해당 파일을 살펴보고 존재하는 경우이를 역 직렬화하여 제자리에 배치하십시오.

persistent cache provider을 설정하면 캐시를 사용할 수 있습니다.

건배.