Bagikan melalui


Metode ICorProfilerInfo4::RequestRevert

Mengembalikan semua instans fungsi yang ditentukan ke versi aslinya.

Sintaks

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

Parameter

cFunctions
[in] Jumlah fungsi yang akan dikembalikan.

moduleIds
[in] Menentukan bagian moduleId dari pasangan (module, methodDef) yang mengidentifikasi fungsi yang akan dikembalikan.

methodIds
[in] Menentukan bagian methodId dari pasangan (module, methodDef) yang mengidentifikasi fungsi yang akan dikembalikan.

status
[keluar] Array HRESULT yang tercantum di bagian "Status HRESULTs" nanti dalam topik ini. Setiap HRESULT menunjukkan keberhasilan atau kegagalan mencoba mengembalikan setiap fungsi yang ditentukan dalam moduleIds dan methodIds array paralel.

Tampilkan Nilai

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Deskripsi
S_OK Upaya dilakukan untuk mengembalikan semua permintaan; namun, array status yang dikembalikan harus diperiksa untuk menentukan fungsi mana yang berhasil dikembalikan.
CORPROF_E_CALLBACK4_REQUIRED Profiler harus mengimplementasikan antarmuka ICorProfilerCallback4 agar panggilan ini didukung.
CORPROF_E_REJIT_NOT_ENABLED Kompilasi ulang JIT belum diaktifkan. Anda harus mengaktifkan kompilasi ulang JIT selama inisialisasi dengan menggunakan metode ICorProfilerInfo::SetEventMask untuk mengatur bendera COR_PRF_ENABLE_REJIT.
E_INVALIDARG cFunctions adalah 0, atau moduleIds atau methodIds adalah NULL.
E_OUTOFMEMORY CLR tidak dapat menyelesaikan permintaan karena kehabisan memori.

HRESULTS status

HRESULT array status Deskripsi
S_OK Fungsi yang sesuai berhasil dikembalikan.
E_INVALIDARG Parameter moduleID atau methodDef adalah NULL.
CORPROF_E_DATAINCOMPLETE Modul belum dimuat sepenuhnya, atau sedang dalam proses dibongkar.
CORPROF_E_MODULE_IS_DYNAMIC Modul yang ditentukan dihasilkan secara dinamis (misalnya dengan Reflection.Emit). Oleh karena itu, metode ini tidak didukung oleh metode ini.
CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND CLR tidak dapat mengembalikan fungsi yang ditentukan, karena permintaan kompilasi ulang aktif yang sesuai tidak ditemukan. Kompilasi ulang tidak pernah diminta atau fungsi sudah dikembalikan.
Lainnya Sistem operasi mengembalikan kegagalan di luar kendali CLR. Misalnya, jika panggilan sistem untuk mengubah perlindungan akses halaman memori gagal, kesalahan sistem operasi akan ditampilkan.

Keterangan

Lain kali salah satu instans fungsi yang dikembalikan dipanggil, versi asli fungsi akan dijalankan. Jika fungsi sudah berjalan, fungsi akan selesai menjalankan versi yang sedang berjalan.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 4.5

Lihat juga