Udostępnij za pośrednictwem


IXCLRDataExceptionNotification, interfejs

Obiekt wywołujący zapewnia interfejs pochodzący z elementu IUnknown i zawiera metody wywołania zwrotnego dla różnych powiadomień CLR występujących za pośrednictwem wyjątków systemowych.

Uwaga

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli jest to możliwe.

Metody

Metoda opis
OnCodeGenerated Wywołanie zwrotne wykonywane, jeśli wyjątek reprezentuje generowanie kodu dla określonego wystąpienia metody.
OnCodeDiscarded Wywołanie zwrotne wykonane, jeśli wyjątek reprezentuje odrzucenie kodu dla określonego wystąpienia metody.
OnProcessExecution Wywołanie zwrotne wykonane, jeśli wyjątek reprezentuje proces osiągając żądany stan wykonania.
OnTaskExecution Wywołanie zwrotne wykonywane, jeśli wyjątek reprezentuje zadanie osiągające żądany stan wykonania.
OnModuleLoaded Wywołanie zwrotne wykonane, jeśli wyjątek reprezentuje ładowany moduł.
OnModuleUnloaded Wywołanie zwrotne wykonywane, jeśli wyjątek reprezentuje zwolniony moduł.
OnTypeLoaded Wywołanie zwrotne wykonane, jeśli wyjątek reprezentuje załadowane wystąpienie określonego typu.
OnTypeUnloaded Wywołanie zwrotne wykonane, jeśli wyjątek reprezentuje wystąpienie określonego typu, które jest zwalniane.

Uwagi

Ten interfejs jest implementowany przez użytkowników IXCLRDataProcess::TranslateExceptionRecordToNotification metody . Nie jest on udostępniany za pośrednictwem żadnych nagłówków ani plików biblioteki. Jest to jednak interfejs COM, który pochodzi z IUnknown identyfikatora GUID 2D95A079-42A1-4837-818F-0B97D7048E0E i można go zaimplementować za pomocą zwykłych mechanizmów COM. Lista powyższych metod jest pełną listą metod innych niż IUnknown w tym interfejsie i są w kolejności wirtualnej.

Wymagania

Platformy: zobacz Wymagania systemowe. Nagłówek: Brak biblioteki: Brak wersji programu .NET Framework: dostępne od wersji 4.7

Zobacz też