Freigeben über


IActionOnCLREvent::OnEvent-Methode

Führt Rückrufe für Ereignisse durch, die durch einen Aufruf der ICLROnEventManager::RegisterActionOnEvent-Methode registriert wurden.

HRESULT OnEvent (
    [in] EClrEvent event,
    [in] PVOID     data
);

Parameter

  • event
    [in] Einer der EClrEvent-Werte, die den Ereignistyp angeben.

  • data
    [in] Ein Zeiger auf ein Objekt, das Details über event enthält.

Rückgabewert

HRESULT

Beschreibungen

S_OK

OnEvent erfolgreich zurückgegeben.

HOST_E_CLRNOTAVAILABLE

Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen oder befindet sich in einem Zustand, in dem sie weder verwalteten Code ausführen noch den Aufruf erfolgreich verarbeiten kann.

HOST_E_TIMEOUT

Der Aufruf hat das Zeitlimit überschritten.

HOST_E_NOT_OWNER

Der Aufrufer ist nicht Besitzer der Sperre.

HOST_E_ABANDONED

Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder ein blockierter Fiber auf das Ereignis gewartet hat.

E_FAIL

Ein unbekannter, schwerwiegender Fehler ist aufgetreten. Wenn eine Methode E_FAIL zurückgibt, kann die CLR innerhalb des Prozesses nicht mehr verwendet werden. Nachfolgende Aufrufe einer beliebigen Hostmethode geben HOST_E_CLRNOTAVAILABLE zurück.

Hinweise

Der data-Parameter ist ein Zeiger auf ein Objekt ohne Typangabe. Wenn der event-Parameter Event_DomainUnload lautet, ist data der numerische Bezeichner für die entladene AppDomain. Der Host kann eine entsprechende Aktion mit diesem Bezeichner als Schlüssel ausführen.

Wenn event Event_MDAFired lautet, ist data ein Zeiger auf eine MDAInfo-Instanz, die die Meldungsausgabe eines Assistenten für verwaltetes Debuggen (Managed Debugging Assistant, MDA) enthält. MDAs sind ein Feature der CLR, die Entwickler beim Debuggen unterstützen, indem sie XML-Meldungen über Ereignisse generieren, die andernfalls schwer aufzufangen wären. Solche Meldungen können beim Debuggen von Übergängen zwischen verwaltetem und nicht verwaltetem Code besonders nützlich sein. Weitere Informationen finden Sie unter Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.h

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

EClrEvent-Enumeration

IActionOnCLREvent-Schnittstelle

ICLRControl-Schnittstelle

ICLROnEventManager-Schnittstelle

MDAInfo-Struktur

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen