Delen via


IXCLRDataExceptionNotification Interface

Aanroeper verstrekte interface die is afgeleid van IUnknown en callback-methoden bevat voor verschillende CLR-meldingen die plaatsvinden via systeemuitzonderingen.

Notitie

Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.

Methoden

Wijze Description
OnCodeGenerated Callback die wordt gemaakt als de uitzondering het genereren van code voor een bepaald methode-exemplaar vertegenwoordigt.
OnCodeDiscarded Callback uitgevoerd als de uitzondering het verwijderen van code voor een bepaald methode-exemplaar voorstelt.
OnProcessExecution Callback uitgevoerd als de uitzondering het proces vertegenwoordigt dat de gewenste uitvoeringsstatus bereikt.
OnTaskExecution Callback uitgevoerd als de uitzondering een taak vertegenwoordigt die de gewenste uitvoeringsstatus bereikt.
OnModuleLoaded Callback uitgevoerd als de uitzondering een module vertegenwoordigt die wordt geladen.
OnModuleUnloaded Callback die wordt gemaakt als de uitzondering een module vertegenwoordigt die wordt uitgeladen.
OnTypeLoaded Callback die wordt gemaakt als de uitzondering een bepaald type exemplaar vertegenwoordigt dat wordt geladen.
OnTypeUnloaded Callback uitgevoerd als de uitzondering een bepaald type exemplaar vertegenwoordigt dat wordt verwijderd.

Opmerkingen

Deze interface wordt geïmplementeerd door gebruikers van de IXCLRDataProcess::TranslateExceptionRecordToNotification methode. Het wordt niet weergegeven via headers of bibliotheekbestanden. Het is echter een COM-interface die is afgeleid van IUnknown de GUID 2D95A079-42A1-4837-818F-0B97D7048E0E en kan worden geïmplementeerd via de gebruikelijke COM-mechanismen. De bovenstaande lijst met methoden is de volledige lijst met niet-IUnknown-methoden op deze interface en bevinden zich in vtable-volgorde.

Vereisten

Platformen: Zie Systeemvereisten. Header: Geen bibliotheek: Geen .NET Framework-versies: beschikbaar sinds 4.7

Zie ook