2010-08-18 2 views

답변

2

여기 Rick Strahl의 블로그에 link이 있습니다.

  • 방법 응용 프로그램의 수명에 대한 무한 루프와 백그라운드 스레드를 관리하기 위해 그는 두 가지를 보여줍니다. Application_start 및 Application_end가 사용됩니다. Application_end
+0

Thx, 정확히 내가 무엇을 찾고 있었습니까. –

0

글로벌 asax는 Session_End

에 당신이 코드를 관리 할 수있는 이벤트 ...

당신이 apropieate 이벤트에 오브젝트를 파괴하면 ...으로 session_start에 대한 Application_End 에 위해 Application_Start에 대한

이 당신이 스레드 경우

응용 프로그램 풀 살아있는 동안 ... 살아있을 것입니다 하나 개의 응용 프로그램 변수

관련

+0

따라서 메인 스레드는 응용 프로그램 풀이 중단 될 때 단순히 백그라운드 스레드를 죽일 수 있습니까? –

+0

.net 구성 요소를 사용하는 경우 예,하지만 COM +를 사용하는 경우 메모리에 남아있을 수 있습니다. – a52

+0

글쎄, asp.net입니다. –

0

ASP.NET 4의 "자동 시작"기능의 사이트를 다시 시작하여 같은 웹 사이트 (와 배경 스레드) 생존을 유지하고 7.5을 IIS하는 방법

  • 는 지금 선호하는 방법입니다 배포시 응용 프로그램을 시작하고 계속 실행하십시오. 릭 스트 렐 (Rick Strahl)의 블로그 (수락 된 대답)에서 언급 한 "생존 유지"기술에 대한 필요가 없습니다.

    이 기능에 대한 설명은 link to Scott Guthrie's 블로그 항목을 참조하십시오. 또 다른 간결한 게시물은 Mohamed Malek's technet blog entry입니다.

    Application_Start에서 스레드를 시작하는 대신 IProcessHostPreloadClient를 구현하는 사용자 지정 클래스를 만듭니다.

  • 관련 문제