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 methodIdsparalel 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.