Metodo ICorProfilerInfo4::RequestRevert
Ripristina tutte le istanze delle funzioni specificate alle versioni originali.
Sintassi
HRESULT RequestRevert (
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[],
[out, size_is(cFunctions)] HRESULT status[]);
Parametri
cFunctions
[in] Numero delle funzioni da ripristinare.
moduleIds
[in] Specifica la parte moduleId
delle coppie (module
, methodDef
) che identificano le funzioni da ripristinare.
methodIds
[in] Specifica la parte methodId
delle coppie (module
, methodDef
) che identificano le funzioni da ripristinare.
status
[out] Matrice di HRESULT riportati nella sezione "HRESULT di stato" più avanti in questo argomento. Ciascun HRESULT indica la riuscita o la mancata riuscita del ripristino di ogni funzione specificata nelle matrici moduleIds
e methodIds
parallele.
Valore restituito
Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.
HRESULT | Descrizione |
---|---|
S_OK | È stato effettuato un tentativo di ripristinare tutte le richieste. Tuttavia, la matrice di stato restituito deve essere verificata per determinare quali funzioni sono state annullate correttamente. |
CORPROF_E_CALLBACK4_REQUIRED | Il profiler deve implementare l'interfaccia ICorProfilerCallback4 per questa chiamata da supportare. |
CORPROF_E_REJIT_NOT_ENABLED | La ricompilazione JIT non è stata abilitata. È necessario abilitare la ricompilazione JIT durante l'inizializzazione usando il metodo ICorProfilerInfo::SetEventMask per impostare il COR_PRF_ENABLE_REJIT flag. |
E_INVALIDARG | Il parametro cFunctions è pari a 0 oppure moduleIds o methodIds è NULL . |
E_OUTOFMEMORY | CLR non è stato in grado di completare la richiesta a causa di memoria insufficiente. |
HRESULT di stato
HRESULT matrice di stato | Descrizione |
---|---|
S_OK | La funzione corrispondente è stata ripristinata. |
E_INVALIDARG | Il parametro moduleID o il parametro methodDef è NULL . |
CORPROF_E_DATAINCOMPLETE | Il modulo non è ancora completamente caricato o è in fase di scaricamento. |
CORPROF_E_MODULE_IS_DYNAMIC | Il modulo specificato è stato generato dinamicamente (ad esempio da Reflection.Emit ). Di conseguenza, non è supportato da questo metodo. |
CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND | CLR non può ripristinare la funzione specificata, perché non è stata trovata una richiesta di ricompilazione attiva corrispondente. La ricompilazione non è stata mai richiesta oppure la funzione era già stata ripristinata. |
Altro | Il sistema operativo ha restituito un errore esterno al controllo di CLR. Ad esempio, se una chiamata al sistema per modificare la sicurezza di accesso di una pagina di memoria non riesce, viene visualizzato un errore del sistema operativo. |
Commenti
La prossima volta che viene chiamata una delle istanze di funzione ripristinate, verranno eseguite le versioni originali delle funzioni. Se una funzione è già in esecuzione, verrà terminata l'esecuzione della versione in esecuzione.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: Disponibile dalla versione 4.5