2014-07-15 1 views
1

.NET/CLR 프로세스 내에 두 개의 AppDomains가 있다고 가정 해보십시오..NET AppDomains는 호스팅 된 프로세스를 어떻게 유지합니까?

처리되지 않은 예외로 인해 AppDomains 중 하나가 충돌합니다.

다른 AppDomain이 여전히 잘 실행되고 있습니까? 그렇지 않은 경우 기본 AppDomain에서 충돌이 발생 했습니까?

나는 프로세스가 살아 있는지 궁금 할뿐입니다. AppDomains는 완전히 별개의 엔터티이므로 기본 AppDomain이 중단되고 다른 AppDomains가 계속 될 수 있다고 가정합니다.

심지어 내 C# 책이 명시 적으로 일어나는 언급

...

+1

실제로 AppDomains의 주된 목적 중 하나입니다. –

답변

1

나는 당신이 당신의 메인 쓰레드의 충돌에서 생성 한 도메인이있는 경우, 당신은 괜찮을 것이라고 생각 것입니다. 그러나 "입력 도메인"이 손상되면 다른 도메인도 종료됩니다.

+0

빨리 말하면 고마워요! 기본 앱 도메인이 런타임에 다른 앱 도메인을 생성한다고 생각하면 이는 의미가 있습니다. – Xanather

1

언급 한대로 AppDomains가 완료되었습니다. 각 도메인마다 고유 한 리소스가 있으므로 충돌이 발생하면 다른 도메인은 연결이 해제됩니다. this을 참조하십시오. 기본 도메인이 손상되면 그 도메인에서 생성 된 모든 도메인도 실패합니다.

관련 문제