Freigeben über


ICLRPolicyManager::SetTimeoutAndAction-Methode

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.

Wichtiger HinweisWichtig

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

EClrOperation-Enumeration

EPolicyAction-Enumeration

ICLRPolicyManager-Schnittstelle

ICLRPolicyManager::SetActionOnTimeout-Methode

ICLRPolicyManager::SetTimeoutAndAction-Methode