Environment.HasShutdownStarted 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 애플리케이션 도메인이 언로드되고 있는지 또는 CLR(공용 언어 런타임)이 종료되고 있는지를 나타내는 값을 가져옵니다.
public:
static property bool HasShutdownStarted { bool get(); };
public static bool HasShutdownStarted { get; }
member this.HasShutdownStarted : bool
Public Shared ReadOnly Property HasShutdownStarted As Boolean
속성 값
true
현재 애플리케이션 도메인이 언로드되거나 CLR이 종료되면 이고, 그렇지 않으면 . false
설명
.NET Framework 전용: CLR이 애플리케이션 도메인을 언로드할 때 해당 애플리케이션 도메인에 종료자 메서드가 있는 모든 개체에서 종료자를 실행합니다. CLR이 종료되면 종료자 메서드가 있는 모든 개체에서 종료자 스레드가 시작됩니다. 종료 HasShutdownStarted 자 스레드가 시작된 후에만 속성이 반환 true
됩니다. 속성을 반환 하는 경우 true
에 애플리케이션 도메인이 언로드되는 중 또는 CLR 자체를 종료 하 고 호출 하 여 확인할 수는 AppDomain.IsFinalizingForUnload 메서드. 이 메서드는 반환 true
애플리케이션 도메인이 언로드되고 있으므로 종료 자가 호출 하는 경우 또는 false
CLR를 종료 하는 경우.
종료 HasShutdownStarted 자 스레드가 시작되지 않은 경우 속성이 반환 false
됩니다.
이 속성을 사용하면 종료 코드에서 정적 변수에 액세스할지 여부를 결정할 수 있습니다. 애플리케이션 도메인 또는 CLR 종료 되 면 종료 메서드를 포함 하는 static 필드로 참조 되는 모든 개체 안정적으로 액세스할 수 없습니다. 이러한 개체가 이미 완료되었을 수 있기 때문입니다.