Поделиться через


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 завершает работу, вы не сможете получить надежный доступ к любому объекту, который имеет метод завершения и на который ссылается статическое поле. Это связано с тем, что эти объекты, возможно, уже завершены.

Применяется к

См. также раздел