ICorProfilerInfo4::RequestRevert Yöntemi
Belirtilen işlevlerin tüm örneklerini özgün sürümlerine geri çevirir.
Sözdizimi
HRESULT RequestRevert (
[in] ULONG cFunctions,
[in, size_is(cFunctions)] ModuleID moduleIds[],
[in, size_is(cFunctions)] mdMethodDef methodIds[],
[out, size_is(cFunctions)] HRESULT status[]);
Parametreler
cFunctions
[in] Geri döndürülecek işlevlerin sayısı.
moduleIds
[in] moduleId
Geri döndürülecek işlevleri tanımlayan (module
, methodDef
) çiftlerinin bölümünü belirtir.
methodIds
[in] methodId
Geri döndürülecek işlevleri tanımlayan (module
, methodDef
) çiftlerinin bölümünü belirtir.
status
[out] Bu konunun devamında yer alan "Durum HRESULTs" bölümünde listelenen HRESULTs dizisi. Her HRESULT, ve methodIds
paralel dizilerinde moduleIds
belirtilen her işlevi geri döndürmeye çalışmanın başarısını veya başarısızlığını gösterir.
Dönüş Değeri
Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.
HRESULT | Description |
---|---|
S_OK | Tüm istekleri geri döndürme girişiminde bulunuldu; ancak, döndürülen durum dizisi hangi işlevlerin başarıyla geri döndürüleceğini belirlemek için denetlenmelidir. |
CORPROF_E_CALLBACK4_REQUIRED | Bu çağrının desteklenmesi için profil oluşturucunun ICorProfilerCallback4 arabirimini uygulaması gerekir. |
CORPROF_E_REJIT_NOT_ENABLED | JIT yeniden derleme etkinleştirilmedi. Bayrağı ayarlamak için ICorProfilerInfo::SetEventMask yöntemini kullanarak başlatma sırasında JIT yeniden derlemesini COR_PRF_ENABLE_REJIT etkinleştirmeniz gerekir. |
E_INVALIDARG | cFunctions 0 veya moduleIds veya methodIds şeklindedir NULL . |
E_OUTOFMEMORY | CLR, bellek yetersiz olduğundan isteği tamamlayamadı. |
Durum HRESULTS
Durum dizisi HRESULT | Description |
---|---|
S_OK | karşılık gelen işlev başarıyla geri döndürüldü. |
E_INVALIDARG | moduleID veya methodDef parametresidirNULL . |
CORPROF_E_DATAINCOMPLETE | Modül henüz tam olarak yüklenmemiş veya kaldırılma sürecinde. |
CORPROF_E_MODULE_IS_DYNAMIC | Belirtilen modül dinamik olarak oluşturuldu (örneğin tarafından Reflection.Emit ). Bu nedenle, bu yöntem tarafından desteklenmez. |
CORPROF_E_ACTIVE_REJIT_REQUEST_NOT_FOUND | İlgili etkin yeniden derleme isteği bulunamadığından CLR belirtilen işlevi geri döndüremedi. Yeniden derleme hiçbir zaman istenmedi veya işlev zaten geri döndürüldü. |
Diğer | İşletim sistemi CLR denetimi dışında bir hata döndürdü. Örneğin, bir bellek sayfasının erişim korumasını değiştirmeye yönelik bir sistem çağrısı başarısız olursa, işletim sistemi hatası görüntülenir. |
Açıklamalar
Geri döndürülen işlev örneklerinden herhangi biri bir sonraki çağrılışında, işlevlerin özgün sürümleri çalıştırılır. Bir işlev zaten çalışıyorsa, çalışan sürümü yürütmeyi tamamlar.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 4.5 sürümünden itibaren kullanılabilir
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin