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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk