asp.net 사이트의 응용 프로그램 시작에서 스레드를 시작하면 응용 프로그램 중지가 트리거 될 때 어떤 현상이 발생합니까? 또한 내가 시작하는 스레드는 영원히 계속 실행됩니다.응용 프로그램에서 스레드 시작의 위험은 무엇입니까? global.asax에서 시작 하시겠습니까? (asp.net)
예를 들어 잠시 동안 활성 세션이 없으면 응용 프로그램이 중지됩니다.
asp.net 사이트의 응용 프로그램 시작에서 스레드를 시작하면 응용 프로그램 중지가 트리거 될 때 어떤 현상이 발생합니까? 또한 내가 시작하는 스레드는 영원히 계속 실행됩니다.응용 프로그램에서 스레드 시작의 위험은 무엇입니까? global.asax에서 시작 하시겠습니까? (asp.net)
예를 들어 잠시 동안 활성 세션이 없으면 응용 프로그램이 중지됩니다.
여기 Rick Strahl의 블로그에 link이 있습니다.
글로벌 asax는 Session_End
에 당신이 코드를 관리 할 수있는 이벤트 ...당신이 apropieate 이벤트에 오브젝트를 파괴하면 ...으로 session_start에 대한 Application_End 에 위해 Application_Start에 대한
이 당신이 스레드 경우
응용 프로그램 풀 살아있는 동안 ... 살아있을 것입니다 하나 개의 응용 프로그램 변수
관련
따라서 메인 스레드는 응용 프로그램 풀이 중단 될 때 단순히 백그라운드 스레드를 죽일 수 있습니까? –
.net 구성 요소를 사용하는 경우 예,하지만 COM +를 사용하는 경우 메모리에 남아있을 수 있습니다. – a52
글쎄, asp.net입니다. –
ASP.NET 4의 "자동 시작"기능의 사이트를 다시 시작하여 같은 웹 사이트 (와 배경 스레드) 생존을 유지하고 7.5을 IIS하는 방법
이 기능에 대한 설명은 link to Scott Guthrie's 블로그 항목을 참조하십시오. 또 다른 간결한 게시물은 Mohamed Malek's technet blog entry입니다.
Application_Start에서 스레드를 시작하는 대신 IProcessHostPreloadClient를 구현하는 사용자 지정 클래스를 만듭니다.
Thx, 정확히 내가 무엇을 찾고 있었습니까. –