Environment.HasShutdownStarted 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 애플리케이션 도메인이 언로드되고 있는지 또는 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이 종료되는 경우 종료 메서드가 있고 정적 필드에서 참조하는 개체에 안정적으로 액세스할 수 없습니다. 이러한 개체가 이미 완료되었을 수 있기 때문입니다.