Environment.HasShutdownStarted Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, выгружается ли текущий домен приложения или среда 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 метод . Этот метод возвращает значение true
, если методы завершения вызываются из-за выгрузки домена приложения или false
завершения работы среды CLR.
Свойство HasShutdownStarted возвращает значение false
, если поток завершения не был запущен.
С помощью этого свойства можно определить, следует ли получать доступ к статическим переменным в коде завершения. Если домен приложения или среда CLR завершает работу, вы не сможете получить надежный доступ к любому объекту, который имеет метод завершения и на который ссылается статическое поле. Это связано с тем, что эти объекты, возможно, уже завершены.