Environment.HasShutdownStarted 속성

정의

현재 애플리케이션 도메인이 언로드되고 있는지 또는 CLR(공용 언어 런타임)이 종료되는지 여부를 나타내는 값을 가져옵니다.

public:
 static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
static member HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean

속성 값

true현재 애플리케이션 도메인이 언로드되거나 CLR이 종료되면 이고, 그렇지 않으면 . false

설명

.NET Framework만: CLR이 애플리케이션 도메인을 언로드할 때 해당 애플리케이션 도메인에 종료자 메서드가 있는 모든 개체에서 종료자를 실행합니다. CLR이 종료되면 종료자 메서드가 있는 모든 개체에서 종료자 스레드가 시작됩니다. 종료 HasShutdownStarted 자 스레드가 시작된 후에만 속성이 반환 true 됩니다. 속성이 반환 true될 때 애플리케이션 도메인이 언로드되고 있는지 또는 CLR 자체가 메서드를 호출 AppDomain.IsFinalizingForUnload 하여 종료되는지 확인할 수 있습니다. 이 메서드는 애플리케이션 도메인이 언로드 false 중이거나 CLR이 종료되어 종료자가 호출되는 경우를 반환 true 합니다.

종료 HasShutdownStarted 자 스레드가 시작되지 않은 경우 속성이 반환 false 됩니다.

이 속성을 사용하면 종료 코드에서 정적 변수에 액세스할지 여부를 결정할 수 있습니다. 애플리케이션 도메인 또는 CLR이 종료되는 경우 종료 메서드가 있고 정적 필드에서 참조하는 개체에 안정적으로 액세스할 수 없습니다. 이러한 개체가 이미 완료되었을 수 있기 때문입니다.

적용 대상

추가 정보