2010-06-09 4 views
1

나는 문제가 있습니다. 내 애플리케이션의 페이지 중 하나가 표의 작업 상태를 보여줍니다. 나는 엔티티 프레임 워크 (개체에 개체)를 사용하여 DB로 모든 데이터를 처리합니다. DB에서 상태가 업데이트 되더라도 지속적으로 새로 고침을 한 후에도 내 웹 페이지에 반영되지 않습니다. 서버를 중지하고 응용 프로그램을 다시 시작하면 (현재 VS2008 dev 서버에서 실행 중입니다) 업데이트 된 데이터가 표시됩니다!엔티티 프레임 워크의 캐시에서 데이터 가져 오기를 피하십시오.

캐시 된 데이터가 표시됩니까? 어떻게 이런 일이 일어나지 않도록합니까?

답변

4

귀하의 ObjectContext 수명은 단일 요청이어야합니다. 영원히 살아있는 정적 컨텍스트가 있다면 오래된 데이터를 볼 수 있습니다 ... 영원히. Here's an example of how to do it.

+0

내 응용 프로그램에서는 Spring.Net을 사용하여 EDM 개체를 ASP 페이지에 삽입합니다. 그것은 그 공유하고 살아 남을 의미합니까?!? –

+0

Spring.Net을 사용하지는 않았지만 대부분의 DI 컨테이너를 사용하면 반환 된 객체의 수명을 구성 할 수 있습니다. 많은 사람들이 이미 "요청 당"수명을 지니고 있습니다. 그것이 당신이 원하는 것입니다. 때로는 기본값이 "싱글 톤"이 될 것이고, 이것은 당신이 보는 행동을 설명 할 것입니다. –

관련 문제