Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legt einen Timeoutwert für den angegebenen Vorgang fest und gibt die Richtlinienaktion an, die die Common Language Runtime (CLR) ausführen soll, wenn der Vorgang auftritt.
HRESULT SetTimeoutAndAction (
[in] EClrOperation operation,
[in] DWORD dwMilliseconds,
[in] EPolicyAction action
);
Parameter
operation
[in] Einer der EClrOperation-Werte, der den Vorgang angibt, für den Timeout und Richtlinienaktion (action) festgelegt werden soll. Die folgenden Werte werden unterstützt:OPR_AppDomainUnload
OPR_ProcessExit
OPR_ThreadRudeAbortInCriticalRegion
OPR_ThreadRudeAbortInNonCriticalRegion
dwMilliseconds
[in] Der neue Timeoutwert in Millisekunden. Der Wert INFINITE bewirkt, dass es niemals zu einem Timeout für operation kommt.action
[in] Einer der EPolicyAction-Werte, der die Richtlinienaktion angibt, die die CLR durchführen soll, wenn operation stattfindet.
Rückgabewert
HRESULT |
Beschreibungen |
|---|---|
S_OK |
SetTimeoutAndAction erfolgreich zurückgegeben. |
HOST_E_CLRNOTAVAILABLE |
Die 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 eine blockierte Fiber auf das Ereignis gewartet hat. |
E_FAIL |
Ein unbekannter, schwerwiegender Fehler ist aufgetreten. Nachdem eine Methode E_FAIL zurückgegeben hat, kann die CLR innerhalb des Prozesses nicht mehr verwendet werden. Nachfolgende Aufrufe von Hostmethoden geben HOST_E_CLRNOTAVAILABLE zurück. |
E_INVALIDARG |
Für den angegebenen operation kann kein Timeout festgelegt werden, oder für action wurde ein ungültiger Wert angegeben. |
Hinweise
SetTimeoutAndAction schließt die Funktionen der Methoden ICLRPolicyManager::SetTimeout und ICLRPolicyManager::SetActionOnTimeout ein und kann anstelle von sequenziellen Aufrufen dieser beiden Methoden aufgerufen werden.
Wichtig |
|---|
Nicht alle Richtlinienaktionswerte können für CLR-Vorgänge als Timeoutverhalten angegeben werden.Weitere Informationen zu den gültigen Werten finden Sie in den Themen für diese beiden Methoden in den Hinweisabschnitten. |
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
ICLRPolicyManager-Schnittstelle
Wichtig