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

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

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