HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute Class

Определение

Позволяет управляемому коду обрабатывать исключения, указывающие на поврежденное состояние процесса.Enables managed code to handle exceptions that indicate a corrupted process state.

public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Наследование
HandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttribute
Атрибуты

Комментарии

Поврежденные исключения состояния процесса — это исключения, указывающие, что состояние процесса повреждено.Corrupted process state exceptions are exceptions that indicate that the state of a process has been corrupted. Мы не рекомендуем запускать приложение в этом состоянии.We do not recommend executing your application in this state.

По умолчанию среда CLR не доставляет эти исключения в управляемый код, а try / catch блоки (и другие предложения обработки исключений) не вызываются для них.By default, the common language runtime (CLR) does not deliver these exceptions to managed code, and the try/catch blocks (and other exception-handling clauses) are not invoked for them. Если вы уверены, что хотите поддерживать обработку этих исключений, необходимо применить HandleProcessCorruptedStateExceptionsAttribute атрибут к методу, для которого нужно выполнить предложения обработки исключений.If you are absolutely sure that you want to maintain your handling of these exceptions, you must apply the HandleProcessCorruptedStateExceptionsAttribute attribute to the method whose exception-handling clauses you want to execute. Среда CLR доставляет исключение "поврежденное состояние процесса" в применимые предложения исключений только в методах HandleProcessCorruptedStateExceptionsAttribute , SecurityCriticalAttribute имеющих атрибуты и.The CLR delivers the corrupted process state exception to applicable exception clauses only in methods that have both the HandleProcessCorruptedStateExceptionsAttribute and SecurityCriticalAttribute attributes.

Можно также добавить <элемент > легацикорруптедстатиксцептионсполици в файл конфигурации приложения.You can also add the <legacyCorruptedStateExceptionsPolicy> element to your application's configuration file. Это обеспечит доставку исключений поврежденного состояния обработчикам исключений без HandleProcessCorruptedStateExceptionsAttribute атрибута или. SecurityCriticalAttributeThis will ensure that corrupted state exceptions are delivered to your exception handlers without the HandleProcessCorruptedStateExceptionsAttribute or SecurityCriticalAttribute attribute. Этот элемент конфигурации не влияет на приложения, которые были скомпилированы в версиях, предшествующих, .NET Framework 4.NET Framework 4 но запущенных .NET Framework 4.NET Framework 4 в или более поздней версии; исключения поврежденного состояния будут по прежнему доставляться для этих приложений.This configuration element has no effect on applications that were compiled in versions previous to the .NET Framework 4.NET Framework 4 but are running in the .NET Framework 4.NET Framework 4 or later; corrupted state exceptions will continue to be delivered for those applications. HandleProcessCorruptedStateExceptionsAttribute Атрибут пропускается при обнаружении частично доверенного или прозрачного кода, поскольку доверенный узел не должен разрешать недоверенной надстройке перехватывать и игнорировать эти серьезные исключения.The HandleProcessCorruptedStateExceptionsAttribute attribute is ignored when it is encountered in partially trusted or transparent code, because a trusted host should not allow an untrusted add-in to catch and ignore these serious exceptions.

Дополнительные сведения о поврежденных исключениях состояния процессов см. в записи обработка исключений поврежденного состояния в блоге CLR вдоль и поперек.For more information about corrupted process state exceptions, see the entry Handling Corrupted State Exceptions in the CLR Inside Out blog.

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

HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute()

Инициализирует новый экземпляр класса HandleProcessCorruptedStateExceptionsAttribute.Initializes a new instance of the HandleProcessCorruptedStateExceptionsAttribute class.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Свойства

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

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