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


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)

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