다음을 통해 공유


AppDomain.IsFinalizingForUnload 메서드

이 응용 프로그램 도메인의 언로드 여부 및 공용 언어 런타임에서 이 응용 프로그램 도메인에 들어 있는 개체를 종료하고 있는지 여부를 나타냅니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public Function IsFinalizingForUnload As Boolean
‘사용 방법
Dim instance As AppDomain
Dim returnValue As Boolean

returnValue = instance.IsFinalizingForUnload
public bool IsFinalizingForUnload ()
public:
bool IsFinalizingForUnload ()
public boolean IsFinalizingForUnload ()
public function IsFinalizingForUnload () : boolean

반환 값

이 응용 프로그램의 언로드 작업이 수행되고 공용 언어 런타임에서 이미 종료자를 호출한 경우 true이고, 그렇지 않으면 false입니다.

설명

개체에 대한 종료 메서드를 사용하면 해당 개체가 가비지 수집되기 전에 필요한 정리 작업을 수행할 수 있습니다. 종료된 후 개체에 액세스할 수 있지만 개체의 상태가 잘못되어 사용할 수 없습니다. 결국 가비지 수집이 완료되고 해당 개체가 회수됩니다.

개체의 종료 메서드는 가비지 수집 중에, 즉 해당 개체가 들어 있는 응용 프로그램이 언로드될 때 호출되거나 공용 언어 런타임이 종료될 때 호출됩니다.

도메인을 언로드하는 동안 종료 메서드를 실행하는 경우 정적 필드에서 참조하고 종료 메서드를 포함하는 다른 개체에 액세스하려는 경우가 있습니다. 그러나 액세스한 개체가 이미 종료되었을 수 있으므로 이러한 작업은 안전하게 수행할 수 없습니다.

참고

예외적으로 스트림 개체를 참조하는 정적 필드를 포함하지만 도메인을 언로드하거나 시스템을 종료하는 동안에도 항상 시스템 콘솔에 쓸 수 있도록 특별히 구현되는 Console 클래스를 사용하면 이 작업을 수행할 수 있습니다.

개체의 종료 메서드에 이 메서드를 사용하여 해당 개체가 들어 있는 응용 프로그램 도메인이 언로드되고 있는지 여부를 확인합니다. 이에 해당하는 경우 종료 메서드가 포함되어 있고 정적 필드에서 참조하는 모든 개체에 안전하게 액세스할 수 없습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

AppDomain 클래스
AppDomain 멤버
System 네임스페이스
Environment.HasShutdownStarted