HandleProcessCorruptedStateExceptionsAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee kan beheerde code uitzonderingen verwerken die duiden op een beschadigde processtatus.
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
- Overname
- Kenmerken
Opmerkingen
Beschadigde processtatus-uitzonderingen zijn uitzonderingen die aangeven dat de status van een proces is beschadigd. Het wordt afgeraden om uw toepassing in deze status uit te voeren.
De Common Language Runtime (CLR) levert deze uitzonderingen standaard niet aan beheerde code en de try/catch blokken (en andere component voor het afhandelen van uitzonderingen) worden hiervoor niet aangeroepen. Als u er absoluut zeker van bent dat u de verwerking van deze uitzonderingen wilt behouden, moet u het HandleProcessCorruptedStateExceptionsAttribute kenmerk toepassen op de methode waarvan u de component voor het afhandelen van uitzonderingen wilt uitvoeren. De CLR levert de beschadigde processtatus-uitzondering alleen op toepasselijke uitzonderingsclausules in methoden die zowel de HandleProcessCorruptedStateExceptionsAttribute als SecurityCriticalAttribute de kenmerken hebben.
U kunt ook het <verouderde ElementCorruptedStateExceptionsPolicy> toevoegen aan het configuratiebestand van uw toepassing. Dit zorgt ervoor dat beschadigde status-uitzonderingen worden geleverd aan uw uitzonderingshandlers zonder het HandleProcessCorruptedStateExceptionsAttribute of SecurityCriticalAttribute kenmerk. Dit configuratie-element heeft geen invloed op toepassingen die zijn gecompileerd in versies die eerder zijn dan het .NET Framework 4, maar worden uitgevoerd in het .NET Framework 4 of hoger; beschadigde status-uitzonderingen blijven worden geleverd voor deze toepassingen. Het HandleProcessCorruptedStateExceptionsAttribute kenmerk wordt genegeerd wanneer het wordt aangetroffen in gedeeltelijk vertrouwde of transparante code, omdat een vertrouwde host geen niet-vertrouwde invoegtoepassing mag toestaan om deze ernstige uitzonderingen te ondervangen en te negeren.
Zie de vermelding Corrupted State Exceptions in the CLR Inside Out blog voor meer informatie over beschadigde processtatusuitzondering.
.NET Core: Hoewel dit kenmerk bestaat in .NET Core, omdat het herstel van beschadigde processtatusuitzondering niet wordt ondersteund, wordt dit kenmerk genegeerd. De CLR levert geen beschadigde processtatus-uitzonderingen op de beheerde code.
Constructors
| Name | Description |
|---|---|
| HandleProcessCorruptedStateExceptionsAttribute() |
Initialiseert een nieuw exemplaar van de HandleProcessCorruptedStateExceptionsAttribute klasse. |
Eigenschappen
| Name | Description |
|---|---|
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. (Overgenomen van Attribute) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IsDefaultAttribute() |
Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse. (Overgenomen van Attribute) |
| Match(Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van Attribute) |