2012-12-01 4 views
2

웹 역할로 Azure에서 WCF 서비스를 개발 중입니다. 나는 memmory에 색인을 만들고 wcf 요청을 제공하기 위해 그것을 사용한다. 내 문제는 iis가 재활용 된 후이 색인이 메모리에서 사라 졌다는 것입니다. 어떤 방법으로 재활용 이벤트를 감지하고 인덱스를 다시 메모리에 복사합니까?IIS가 Azure에서 재활용 될 때 감지

귀하의 도움을 위해 Thansk.

+0

자동 재활용을 사용 중지 하시겠습니까? – usr

답변

3

예, Application_End 이벤트 (귀하의 Global.asax.cs)에서이를 감지 할 수 있습니다.

더 좋은 해결책은 인덱스를 메모리에 두지 않는 것입니다. 웹 역할을 사용하고 있으므로 Windows Azure 캐싱을 사용할 수 있습니다 (추가 비용을 지불 할 필요가 없습니다). Windows Azure 캐싱을 사용하면 인덱스를 메모리에 저장할 수는 있지만 응용 프로그램 풀의 프로세스에는 저장할 수 없습니다. 그것은 여전히 ​​초고속이며 응용 프로그램 풀 재활용에서 살아남을 수 있습니다.

또 다른 장점은 Windows Azure 캐싱에 인덱스를 저장할 때 같은 배포의 모든 인스턴스와 역할이 동일한 캐시를 사용할 수 있다는 것입니다. 즉, 사용자가 모두 저장 한 동일한 색인을 사용하게됩니다.

관련 문제