Share via


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

Vedi anche