다음을 통해 공유


Environment.HasShutdownStarted 속성

정의

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

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

속성 값

Boolean

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

설명

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

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

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

적용 대상

추가 정보