CLR-üzemeltetési felületek

Ez a szakasz azokat a felületeket ismerteti, amelyekkel a nem felügyelt gazdagépek integrálhatják a közös nyelvi futtatókörnyezetet (CLR) az alkalmazásaikba. Az információk a .NET-keretrendszer 2.0-s és újabb verzióira vonatkoznak. Ezek a felületek lehetővé teszik, hogy a gazdagép az 1.0-s és az 1.1-s verzióban elérhetőnél sokkal több szempontból vezérelje a futtatókörnyezetet, és sokkal szorosabb integrációt biztosítson a CLR és a gazdagép végrehajtási modellje között.

A .NET-keretrendszer 1.0-s és 1.1-es verziójában az üzemeltetési modell lehetővé tette, hogy egy nem felügyelt gazdagép betöltse a CLR-t egy folyamatba, konfiguráljon bizonyos beállításokat, és eseményértesítéseket kapjon. A gazdagép és a CLR azonban általában egymástól függetlenül futott ebben a folyamatban. A .NET-keretrendszer 2.0-s és újabb verzióiban az absztrakció új rétegei lehetővé teszik, hogy a gazdagép a Win32-szerelvényben jelenleg elérhető számos erőforrást biztosítson, és bővítse a gazdagép által konfigurálható képességeket.

Ebben a részben

IActionOnCLREvent felület Olyan metódust biztosít, amely egy regisztrált esemény visszahívását hajtja végre.

IApartmentCallback felület Metódusokat biztosít a lakáson belüli visszahívásokhoz.

IAppDomainBinding interface Metódusokat biztosít a futtatókörnyezet konfigurálásának beállításához.

ICatalogServices-felület Metódusokat biztosít a szolgáltatások katalogizálásához. (Ez az interfész támogatja a .NET-keretrendszer infrastruktúráját, és nem közvetlenül a kódból való használatra szolgál.)

ICLRAssemblyIdentityManager interface Olyan módszereket biztosít, amelyek támogatják a gazdagép és a CLR közötti kommunikációt a szerelvényekről.

ICLRAssemblyReferenceList felület A CLR által betöltött szerelvények listáját kezeli, nem pedig a gazdagép.

ICLRControl-felület Metódusokat biztosít a gazdagép számára a CLR különböző aspektusainak eléréséhez és konfigurálásához.

ICLRDebugManager interface Olyan módszereket biztosít, amelyek lehetővé teszik, hogy a gazdagép hozzárendeljen egy feladatkészletet egy azonosítóhoz és egy rövid névhez.

ICLRErrorReportingManager interface Olyan módszereket biztosít, amelyekkel a gazdagép egyéni halomképeket konfigurálhat a hibajelentéshez.

ICLRGCManager interfész Olyan módszereket biztosít, amelyekkel a gazdagépek kezelhetik a CLR szemétgyűjtési rendszerét.

ICLRHostBindingPolicyManager interface Metódusokat biztosít a gazdagép számára a szerelvények házirend-információinak változásainak kiértékelésére és közlésére.

ICLRHostProtectionManager interface Lehetővé teszi, hogy a gazdagép letiltsa bizonyos felügyelt osztályok, metódusok, tulajdonságok és mezők részlegesen megbízható kódban való futtatását.

ICLRIoCompletionManager interface Implementál egy visszahívási módszert, amely lehetővé teszi, hogy a gazdagép értesítse a CLR-t a megadott I/O-kérések állapotáról.

ICLRMemoryNotificationCallback interface Lehetővé teszi, hogy a gazdagép a Win32 CreateMemoryResourceNotification függvényéhez hasonló megközelítéssel jelentse a memóriaterhelési feltételeket.

ICLROnEventManager felület Olyan metódusokat biztosít, amelyek lehetővé teszik a gazdagép számára a CLR-események visszahívásainak regisztrálását és regisztrációjának törlését.

ICLRPolicyManager felület Olyan módszereket biztosít, amelyekkel a gazdagép megadhatja a hibák és időtúllépések esetén végrehajtandó szabályzatműveleteket.

ICLRProbingAssemblyEnum interfész Olyan módszereket biztosít, amelyek lehetővé teszik a gazdagép számára egy szerelvény próba-identitásainak lekérését a szerelvény CLR-ben található identitásadatainak használatával anélkül, hogy létre kellene hoznia vagy értelmeznie kellene az identitást.

ICLRReferenceAssemblyEnum interfész Olyan módszereket biztosít, amelyek lehetővé teszik a gazdagép számára, hogy a CLR belső szerelvényidentitás-adataival manipulálja a fájl vagy stream által hivatkozott szerelvényeket anélkül, hogy létre kellene hoznia vagy értelmeznie ezeket az identitásokat.

ICLRRuntimeHost felület Az ICorRuntimeHosthoz hasonló képességeket biztosít egy további módszerrel a gazdagép vezérlőfelületének beállításához.

ICLRSyncManager interface Metódusokat biztosít a gazdagépnek a kért tevékenységekre vonatkozó információk lekéréséhez és a holtpontok észleléséhez a szinkronizálási implementációban.

ICLRTask-felület Olyan módszereket biztosít, amelyek lehetővé teszik a gazdagép számára a CLR kéréseit, vagy értesítést küld a CLR-nek a társított tevékenységről.

ICLRTaskManager felület Olyan metódusokat biztosít, amelyekkel a gazdagép explicit módon kérheti, hogy a CLR hozzon létre egy új feladatot, kérje le az aktuálisan végrehajtó tevékenységet, és állítsa be a tevékenység földrajzi nyelvét és kultúráját.

ICLRValidator felület Módszereket biztosít a hordozható végrehajtható (PE) rendszerképek ellenőrzéséhez és az érvényesítési hibák jelentéséhez.

ICorConfiguration interface Metódusokat biztosít a CLR konfigurálásához.

ICorThreadpool felület Metódusokat biztosít a szálkészlet eléréséhez.

IDebuggerInfo felület Metódusokat biztosít a hibakeresési szolgáltatások állapotával kapcsolatos információk beszerzéséhez.

IDebuggerThreadControl interfész Metódusokat biztosít a gazdagép értesítésére a szálak hibakeresési szolgáltatások általi blokkolásáról és letiltásáról.

IGCHost-felület Módszereket biztosít a szemétgyűjtési rendszer információinak beszerzéséhez és a szemétgyűjtés bizonyos aspektusainak szabályozásához.

IGCHost2 felület Megadja a SetGCStartupLimitsEx metódust , amely lehetővé teszi, hogy a gazdagép a szemétgyűjtési szegmens méretét és a szemétgyűjtési rendszer nulla generációjának maximális méretét a nagyobb DWORDértékekre állítsa.

IGCHostControl felület Olyan módszert biztosít, amely lehetővé teszi a szemétgyűjtő számára, hogy kérje meg a gazdagépet a virtuális memória korlátainak módosítására.

IGCThreadControl interfész Metódusokat biztosít az olyan szálak ütemezésében való részvételhez, amelyek egyébként blokkolva lennének a szemétgyűjtéshez.

IHostAssemblyManager interfész Olyan metódusokat biztosít, amelyek lehetővé teszik, hogy a gazdagépek olyan szerelvényeket adjanak meg, amelyeket a CLR-nek vagy a gazdagépnek be kell töltenie.

IHostAssemblyStore felület Olyan módszereket biztosít, amelyek lehetővé teszik, hogy a gazdagép a CLR-től függetlenül tölthessen be szerelvényeket és modulokat.

IHostAutoevent felület A gazdagép által implementált automatikus visszaállítási esemény ábrázolása.

IHostControl-felület Metódusokat biztosít a szerelvények betöltésének konfigurálásához, valamint annak meghatározásához, hogy a gazdagép mely üzemeltetési felületeket támogatja.

IHostCrst felület A gazdagép egy kritikus szakasz ábrázolása a szálkezeléshez.

IHostGCManager felület Olyan módszereket biztosít, amelyek értesítik a CLR által implementált szemétgyűjtési mechanizmus eseményeit.

IHostIoCompletionManager interface Olyan metódusokat biztosít, amelyek lehetővé teszik a CLR számára a gazdagép által biztosított I/O-befejezési portok használatát.

IHostMalloc felület Metódusokat biztosít a CLR-nek a halomtól a gazdagépen keresztüli részletes foglalások lekéréséhez.

IHostManualEvent felület Lehetővé teszi a gazdagép számára a manuális visszaállítási esemény megjelenítését.

IHostMemoryManager interfész Metódusokat biztosít a CLR-nek a virtuális memóriakérések gazdagépen keresztüli végrehajtásához a standard Win32 virtuális memóriafüggvények helyett.

IHostPolicyManager felület Olyan metódusokat biztosít, amelyek értesítik a gazdagépet azokról a műveletekről, amelyeket a CLR hajt végre megszakítások, időtúllépések vagy hibák esetén.

IHostSecurityContext interfész Lehetővé teszi a CLR számára, hogy megőrizze a gazdagép által implementált biztonsági környezeti információkat.

IHostSecurityManager interface Olyan metódusokat biztosít, amelyek lehetővé teszik az aktuálisan végrehajtó szál biztonsági környezetének elérését és ellenőrzését.

IHostSemaphore felület A gazdagép által implementált szemaphore ábrázolása.

IHostSyncManager interfész Metódusokat biztosít a CLR-nek a szinkronizálási primitívek létrehozásához a gazdagép meghívásával a Win32 szinkronizálási függvények használata helyett.

IHostTask felület Olyan módszereket biztosít, amelyekkel a CLR kommunikálhat a gazdagéppel a feladatok kezeléséhez.

IHostTaskManager interfész Olyan módszereket biztosít, amelyek lehetővé teszik, hogy a CLR a szokásos operációs rendszer szál- vagy szálfüggvények helyett a gazdagépen keresztül dolgozzon a feladatokkal.

IHostThreadPoolManager interfész Metódusokat biztosít a CLR-nek a szálkészlet konfigurálásához és a munkaelemek várólistára helyezéséhez a szálkészlethez.

IManagedObject felület Metódusokat biztosít a felügyelt objektumok vezérléséhez.

Az "IObjectHandle" Metódust biztosít a marshal-by-value objektumok indirektből való feloldásához.

ITypeName interface Metódusokat biztosít a típusnévadatok lekéréséhez. (Ez az interfész támogatja a .NET-keretrendszer infrastruktúráját, és nem közvetlenül a kódból való használatra szolgál.)

ITypeNameBuilder felület Metódusokat biztosít egy típusnév létrehozásához. (Ez az interfész támogatja a .NET-keretrendszer infrastruktúráját, és nem közvetlenül a kódból való használatra szolgál.)

ITypeNameFactory felület Metódusokat biztosít egy típusnév dekonstruálására. (Ez az interfész támogatja a .NET-keretrendszer infrastruktúráját, és nem közvetlenül a kódból való használatra szolgál.)

Az "IValidator" metódusokat biztosít a hordozható végrehajtható (PE) rendszerképek ellenőrzéséhez és az érvényesítési hibák jelentéséhez.

Elavult CLR-üzemeltetési felületek és -társosztályok A .NET-keretrendszer 1.0-s és 1.1-es verziójában megadott üzemeltetési felületeket leíró témaköröket tartalmaz.

CLR-üzemeltetési felületek hozzáadva a .NET-keretrendszer 4-ben és 4.5-ben A .NET-keretrendszer 4-ben biztosított üzemeltetési felületeket leíró témaköröket tartalmaz.