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 (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.

Можно также добавить <legacyCorruptedStateExceptionsPolicy > файл конфигурации приложения.You can also add the <legacyCorruptedStateExceptionsPolicy> element to your application's configuration file. Это позволит гарантировать, что исключения поврежденного состояния будут доставлены в обработчиках исключений без HandleProcessCorruptedStateExceptionsAttribute или SecurityCriticalAttribute атрибута.This 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)

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