HandleProcessCorruptedStateExceptionsAttribute Klasa

Definicja

Włącza kod zarządzany obsługujący wyjątki wskazujące stan uszkodzonego procesu.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
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Dziedziczenie
HandleProcessCorruptedStateExceptionsAttribute
Atrybuty

Uwagi

Uszkodzone wyjątki stanu procesu to wyjątki wskazujące, że stan procesu został uszkodzony.Corrupted process state exceptions are exceptions that indicate that the state of a process has been corrupted. Nie zalecamy wykonywania aplikacji w tym stanie.We do not recommend executing your application in this state.

Domyślnie środowisko uruchomieniowe języka wspólnego (CLR) nie dostarcza tych wyjątków do kodu zarządzanego, a try / catch bloki (i inne klauzule obsługi wyjątków) nie są wywoływane dla nich.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. Jeśli masz pewność, że chcesz zachować obsługę tych wyjątków, należy zastosować HandleProcessCorruptedStateExceptionsAttribute atrybut do metody, której klauzule obsługi wyjątków mają być wykonywane.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. Środowisko CLR dostarcza uszkodzony wyjątek stanu procesu do odpowiednich klauzul wyjątków tylko w metodach, które mają zarówno HandleProcessCorruptedStateExceptionsAttribute atrybuty, jak i SecurityCriticalAttribute .The CLR delivers the corrupted process state exception to applicable exception clauses only in methods that have both the HandleProcessCorruptedStateExceptionsAttribute and SecurityCriticalAttribute attributes.

Możesz również dodać <legacyCorruptedStateExceptionsPolicy> element do pliku konfiguracji aplikacji.You can also add the <legacyCorruptedStateExceptionsPolicy> element to your application's configuration file. Zapewni to, że wyjątki uszkodzonych Stanów są dostarczane do programów obsługi wyjątków bez HandleProcessCorruptedStateExceptionsAttribute SecurityCriticalAttribute atrybutu lub.This will ensure that corrupted state exceptions are delivered to your exception handlers without the HandleProcessCorruptedStateExceptionsAttribute or SecurityCriticalAttribute attribute. Ten element konfiguracji nie ma wpływu na aplikacje, które zostały skompilowane w wersjach wcześniejszych niż .NET Framework 4, ale działają w .NET Framework 4 lub nowszym; wyjątki uszkodzonych Stanów będą nadal dostarczane do tych aplikacji.This configuration element has no effect on applications that were compiled in versions previous to the .NET Framework 4 but are running in the .NET Framework 4 or later; corrupted state exceptions will continue to be delivered for those applications. HandleProcessCorruptedStateExceptionsAttributeAtrybut jest ignorowany, gdy występuje w częściowo zaufanym lub przezroczystym kodzie, ponieważ zaufany host nie powinien zezwalać na niezaufany dodatek do przechwytywania i ignorowania poważnych wyjątków.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.

Aby uzyskać więcej informacji na temat wyjątków stanu uszkodzonego procesu, zobacz wyjątki dotyczące obsługi uszkodzonych stanów w środowisku CLR.For more information about corrupted process state exceptions, see the entry Handling Corrupted State Exceptions in the CLR Inside Out blog.

Tylko .NET Core: Mimo że ten atrybut istnieje w środowisku .NET Core, ponieważ odzyskiwanie z uszkodzonych wyjątków stanu procesu nie jest obsługiwane, ten atrybut jest ignorowany..NET Core only: Even though this attribute exists in .NET Core, since the recovery from corrupted process state exceptions is not supported, this attribute is ignored. Środowisko CLR nie dostarcza uszkodzonych wyjątków stanu procesu do kodu zarządzanego.The CLR doesn't deliver corrupted process state exceptions to the managed code.

Konstruktory

HandleProcessCorruptedStateExceptionsAttribute()

Inicjuje nowe wystąpienie klasy HandleProcessCorruptedStateExceptionsAttribute.Initializes a new instance of the HandleProcessCorruptedStateExceptionsAttribute class.

Właściwości

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.Returns the hash code for this instance.

(Odziedziczone po Attribute)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy