HandleProcessCorruptedStateExceptionsAttribute Класс

Определение

Внимание!

Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.

Позволяет управляемому коду обрабатывать исключения, указывающие на поврежденное состояние процесса.

public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Наследование
HandleProcessCorruptedStateExceptionsAttribute
Атрибуты

Комментарии

Исключения состояния поврежденного процесса — это исключения, указывающие на то, что состояние процесса повреждено. Не рекомендуется выполнять приложение в этом состоянии.

По умолчанию среда CLR не доставляет эти исключения в управляемый код, и try/catch блоки (и другие предложения обработки исключений) для них не вызываются. Если вы абсолютно уверены, что хотите сохранить обработку этих исключений, необходимо применить HandleProcessCorruptedStateExceptionsAttribute атрибут к методу, предложение обработки исключений которого требуется выполнить. Среда CLR доставляет исключение поврежденного состояния процесса в применимые предложения исключений только в методах, имеющих атрибуты HandleProcessCorruptedStateExceptionsAttribute и SecurityCriticalAttribute .

Вы также можете добавить <элемент legacyCorruptedStateExceptionsPolicy> в файл конфигурации приложения. Это обеспечит доставку поврежденных исключений состояния в обработчики исключений без атрибута HandleProcessCorruptedStateExceptionsAttribute или SecurityCriticalAttribute . Этот элемент конфигурации не влияет на приложения, которые были скомпилированы в версиях, предшествующих платформа .NET Framework 4, но выполняются в платформа .NET Framework 4 или более поздних версиях; исключения поврежденного состояния будут по-прежнему доставляться для этих приложений. Атрибут HandleProcessCorruptedStateExceptionsAttribute игнорируется при обнаружении в частично доверенном или прозрачном коде, так как доверенный узел не должен разрешать ненадежной надстройке перехватывать и игнорировать эти серьезные исключения.

Дополнительные сведения об исключениях поврежденного состояния процесса см. в записи Обработка исключений поврежденного состояния в блоге CLR Inside Out.

Только .NET Core: Хотя этот атрибут существует в .NET Core, так как восстановление из исключений поврежденного состояния процесса не поддерживается, этот атрибут игнорируется. Среда CLR не доставляет исключения поврежденного состояния процесса в управляемый код.

Конструкторы

HandleProcessCorruptedStateExceptionsAttribute()
Устаревшие..

Инициализирует новый экземпляр класса HandleProcessCorruptedStateExceptionsAttribute.

Свойства

TypeId
Устаревшие..

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)
Устаревшие..

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()
Устаревшие..

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()
Устаревшие..

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()
Устаревшие..

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)
Устаревшие..

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Устаревшие..

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Устаревшие..

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Устаревшие..

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Устаревшие..

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

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