AppDomain.IsFinalizingForUnload-Methode

Gibt an, ob diese Anwendungsdomäne entladen wird und ob die darin enthaltenen Objekte durch die Common Language Runtime finalisiert werden.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function IsFinalizingForUnload As Boolean
'Usage
Dim instance As AppDomain
Dim returnValue As Boolean

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

Rückgabewert

true, wenn die Anwendungsdomäne entladen wird und die Common Language Runtime mit dem Aufrufen von Finalizers begonnen hat, andernfalls false.

Hinweise

Mit der Finalisierungsmethode eines Objekts können notwendige Bereinigungen durchgeführt werden, bevor das Objekt von der Garbage Collection erfasst wird. Nach der Finalisierung ist das Objekt zugänglich, befindet sich aber in einem ungültigen Zustand und kann daher nicht verwendet werden. Danach schließt die Garbage Collection den Vorgang ab und gibt das Objekt frei.

Die Finalisierungsmethode eines Objekts wird in einer der folgenden Situationen aufgerufen: während der Garbage Collection, beim Entladen der Anwendungsdomäne, die das Objekt enthält, und beim Herunterfahren der Common Language Runtime.

Beim Entladen der Domäne wäre innerhalb der Finalisierungsmethode ein Zugriff auf ein anderes Objekt denkbar, auf das von einem statischen Feld verwiesen wird und das eine Finalisierungsmethode besitzt. Dies wäre allerdings unsicher, da das Objekt, auf das zugegriffen wird, bereits finalisiert sein könnte.

Hinweis

Eine Ausnahme von dieser Regel stellt die Console-Klasse dar. Diese enthält statische Felder, die auf Streamobjekte verweisen. Sie ist so implementiert, dass immer an die Systemkonsole geschrieben werden kann, sogar während des Entladens der Domäne und beim Herunterfahren des Systems.

Verwenden Sie diese Methode in der Finalisierungsmethode eines Objekts, um zu bestimmen, ob die Anwendungsdomäne mit dem Objekt entladen wird. Wenn dies der Fall ist, ist kein zuverlässiger Zugriff auf ein Objekt möglich, das eine Finalisierungsmethode besitzt und auf das von einem statischen Feld verwiesen wird.

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

AppDomain-Klasse
AppDomain-Member
System-Namespace
Environment.HasShutdownStarted