ICLRMetaHost::RequestRuntimeLoadedNotification Yöntemi
Ortak dil çalışma zamanı (CLR) sürümü ilk yüklendiğinde ancak henüz başlatılmadığında çağrılacağı garanti edilen bir geri çağırma işlevi sağlar. Bu yöntem LockClrVersion işlevinin yerini alır.
Sözdizimi
HRESULT RequestRuntimeLoadedNotification (
[in] RuntimeLoadedCallbackFnPtr pCallbackFunction);
Parametreler
pCallbackFunction
[in] Yeni bir çalışma zamanı yüklendiğinde çağrılan geri çağırma işlevi.
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 | Yöntem başarıyla tamamlandı. |
E_POINTER | pCallbackFunction null değeridir. |
Açıklamalar
Geri arama aşağıdaki şekilde çalışır:
Geri çağırma yalnızca bir çalışma zamanı ilk kez yüklendiğinde çağrılır.
Aynı çalışma zamanının yeniden gelen yükleri için geri çağırma çağrılmıyor.
Yeniden başlatma olmayan çalışma zamanı yükleri için geri çağırma işlevine yapılan çağrılar seri hale getirilir.
Geri çağırma işlevi aşağıdaki prototipe sahiptir:
typedef void (__stdcall *RuntimeLoadedCallbackFnPtr)(
ICLRRuntimeInfo *pRuntimeInfo,
CallbackThreadSetFnPtr pfnCallbackThreadSet,
CallbackThreadUnsetFnPtr pfnCallbackThreadUnset);
Geri çağırma işlevi prototipleri aşağıdaki gibidir:
pfnCallbackThreadSet
:typedef HRESULT (__stdcall *CallbackThreadSetFnPtr)();
pfnCallbackThreadUnset
:typedef HRESULT (__stdcall *CallbackThreadUnsetFnPtr)();
Konak başka bir çalışma zamanının yeniden girişli bir şekilde yüklenmesini veya yüklenmesine neden olmak istiyorsa, pfnCallbackThreadSet
geri çağırma işlevinde sağlanan ve pfnCallbackThreadUnset
parametreleri aşağıdaki şekilde kullanılmalıdır:
pfnCallbackThreadSet
böyle bir yük denenmeden önce çalışma zamanı yüküne neden olabilecek iş parçacığı tarafından çağrılmalıdır.pfnCallbackThreadUnset
iş parçacığı artık böyle bir çalışma zamanı yüküne neden olmadığında (ve ilk geri çağırmadan dönmeden önce) çağrılmalıdır.pfnCallbackThreadSet
vepfnCallbackThreadUnset
her ikisi de yeniden başlatmaz.
Not
Konak uygulamaları parametresinin pCallbackFunction
kapsamının dışında ve pfnCallbackThreadUnset
çağrısı pfnCallbackThreadSet
yapılmamalıdır.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MetaHost.h
Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen
.NET Framework Sürümleri: 4'ten beri 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