Megosztás a következőn keresztül:


ICorProfilerInfo4::RequestRevert metódus

Visszaállítja a megadott függvények összes példányát az eredeti verzióra.

Szintaxis

HRESULT RequestRevert (  
   [in] ULONG    cFunctions,  
   [in, size_is(cFunctions)]  ModuleID    moduleIds[],  
   [in, size_is(cFunctions)]  mdMethodDef methodIds[],  
   [out, size_is(cFunctions)]  HRESULT status[]);  

Paraméterek

cFunctions
[in] A visszaállítandó függvények száma.

moduleIds
[in] moduleId A (module, ) párok azon részét adja meg, methodDefamely azonosítja a visszaállítandó függvényeket.

methodIds
[in] methodId A (module, ) párok azon részét adja meg, methodDefamely azonosítja a visszaállítandó függvényeket.

status
[kifelé] A jelen témakör "Status HRESULTs" szakaszában felsorolt HRESULT-tömb. Minden HRESULT azt jelzi, hogy a párhuzamos tömbökben és a tömbökben megadott függvények moduleIdsmethodIdsvisszaállítása sikeres vagy sikertelen volt.

Visszatérési érték

Ez a metódus a következő konkrét HRESULT-okat, valamint a metódushibát jelző HRESULT-hibákat adja vissza.

HRESULT Description
S_OK Kísérlet történt az összes kérés visszaállítására; A visszaadott állapottömböt azonban ellenőrizni kell annak megállapításához, hogy mely függvények lettek sikeresen visszaállítva.
CORPROF_E_CALLBACK4_REQUIRED A profilkészítőnek implementálnia kell az ICorProfilerCallback4 felületet ahhoz, hogy a hívás támogatott legyen.
CORPROF_E_REJIT_NOT_ENABLED A JIT-újrafordítás nincs engedélyezve. Az inicializálás során engedélyeznie kell a JIT-újrafordítást az ICorProfilerInfo::SetEventMask metódussal a COR_PRF_ENABLE_REJIT jelző beállításához.
E_INVALIDARG cFunctionsvagy 0 vagy moduleIdsmethodIds .NULL
E_OUTOFMEMORY A CLR nem tudta befejezni a kérést, mert elfogyt a memória.

HRESULTS állapot

HRESULT állapottömb Description
S_OK A megfelelő függvény visszaállítása sikerült.
E_INVALIDARG A moduleID vagy methodDef paraméter a következő NULL: .
CORPROF_E_DATAINCOMPLETE A modul még nincs teljesen betöltve, vagy már folyamatban van a kiürítés.
CORPROF_E_MODULE_IS_DYNAMIC A megadott modul dinamikusan lett létrehozva (például : Reflection.Emit). Ezért ez a módszer nem támogatja.
CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND A CLR nem tudta visszaállítani a megadott függvényt, mert nem található megfelelő aktív újrafordítási kérelem. Vagy az újrafordítást soha nem kérték, vagy a függvényt már visszaállították.
Egyéb Az operációs rendszer a CLR vezérlésén kívül eső hibát adott vissza. Ha például egy memóriaoldal hozzáférési védelmének módosítására irányuló rendszerhívás meghiúsul, az operációs rendszer hibája jelenik meg.

Megjegyzések

Amikor legközelebb meghívja a visszaállított függvénypéldányokat, a rendszer futtatja a függvények eredeti verzióit. Ha egy függvény már fut, befejezi a futó verzió végrehajtását.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4.5 óta érhető el

Lásd még