Interfacce di hosting CLR
Questa sezione descrive le interfacce che gli host non gestiti possono usare per integrare Common Language Runtime (CLR) nelle applicazioni. Le informazioni riguardano .NET Framework versione 2.0 e versioni successive. Queste interfacce consentono all'host di controllare molti altri aspetti del runtime rispetto a quanto possibile nelle versioni 1.0 e 1.1 e offrono un'integrazione molto più stretta tra CLR e il modello di esecuzione dell'host.
In .NET Framework versione 1.0 e 1.1, il modello di hosting ha abilitato un host non gestito per caricare CLR in un processo, per configurare determinate impostazioni e per ricevere notifiche degli eventi. Tuttavia, in generale, l'host e CLR sono stati eseguiti in modo indipendente in tale processo. In .NET Framework versione 2.0 e versioni successive, i nuovi livelli di astrazione consentono all'host di fornire molte delle risorse attualmente fornite dai tipi nell'assembly Win32 ed estendere il set di funzionalità che l'host può configurare.
Contenuto della sezione
Interfaccia IActionOnCLREvent
Fornisce un metodo che esegue un callback per un evento registrato.
Interfaccia IApartmentCallback
Fornisce metodi per effettuare callback all'interno di un apartment.
Interfaccia IAppDomainBinding
Fornisce metodi per l'impostazione della configurazione in fase di esecuzione.
Interfaccia ICatalogServices
Fornisce metodi per la catalogazione dei servizi. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere usata direttamente dal codice.
Interfaccia ICLRAssemblyIdentityManager
Fornisce metodi che supportano la comunicazione tra l'host e CLR sugli assembly.
Interfaccia ICLRAssemblyReferenceList
Gestisce un elenco di assembly caricati da CLR e non dall'host.
Interfaccia ICLRControl
Fornisce metodi per l'host per ottenere l'accesso e configurare vari aspetti di CLR.
Interfaccia ICLRDebugManager
Fornisce metodi che consentono a un host di associare un set di attività a un identificatore e a un nome descrittivo.
Interfaccia ICLRErrorReportingManager
Fornisce metodi che consentono all'host di configurare dump dell'heap personalizzati per la segnalazione degli errori.
Interfaccia ICLRGCManager
Fornisce metodi che consentono a un host di interagire con il sistema di Garbage Collection di CLR.
Interfaccia ICLRHostBindingPolicyManager
Fornisce metodi per l'host per valutare e comunicare le modifiche apportate alle informazioni sui criteri per gli assembly.
Interfaccia ICLRHostProtectionManager
Consente all'host di bloccare l'esecuzione di classi, metodi, proprietà e campi gestiti specifici in codice parzialmente attendibile.
Interfaccia ICLRIoCompletionManager
Implementa un metodo di callback che consente all'host di notificare a CLR lo stato delle richieste di I/O specificate.
Interfaccia ICLRMemoryNotificationCallback
Consente all'host di segnalare le condizioni di utilizzo elevato della memoria usando un approccio simile a quello della funzione Win32 CreateMemoryResourceNotification
.
Interfaccia ICLROnEventManager
Fornisce metodi che consentono all'host di registrare e annullare la registrazione dei callback per gli eventi CLR.
Interfaccia ICLRPolicyManager
Fornisce metodi che consentono all'host di specificare le azioni dei criteri da eseguire in caso di errori e timeout.
Interfaccia ICLRProbingAssemblyEnum
Fornisce metodi che consentono all'host di ottenere le identità di probe di un assembly usando le informazioni sull'identità dell'assembly interne a CLR, senza dover creare o comprendere tale identità.
Interfaccia ICLRReferenceAssemblyEnum
Fornisce metodi che consentono all'host di modificare il set di assembly a cui fa riferimento un file o un flusso usando i dati di identità dell'assembly interni a CLR, senza dover creare o comprendere tali identità.
Interfaccia ICLRRuntimeHost
Fornisce funzionalità simili a ICorRuntimeHost, con un metodo aggiuntivo per impostare l'interfaccia del controllo host.
Interfaccia ICLRSyncManager
Fornisce metodi per l'host per ottenere informazioni sulle attività richieste e per rilevare i deadlock nell'implementazione della sincronizzazione.
Interfaccia ICLRTask
Fornisce metodi che consentono all'host di effettuare richieste di CLR o di inviare notifiche a CLR sull'attività associata.
Interfaccia ICLRTaskManager
Fornisce metodi che consentono all'host di richiedere in modo esplicito che CLR crei una nuova attività, ottieni l'attività attualmente in esecuzione e imposta la lingua geografica e le impostazioni cultura per l'attività.
Interfaccia ICLRValidator
Fornisce metodi per convalidare immagini eseguibili portabili (PE) e segnalare errori di convalida.
Interfaccia ICorConfiguration
Fornisce metodi per la configurazione di CLR.
Interfaccia ICorThreadpool
Fornisce metodi per l'accesso al pool di thread.
Interfaccia IDebuggerInfo
Fornisce metodi per ottenere informazioni sullo stato dei servizi di debug.
Interfaccia IDebuggerThreadControl
Fornisce metodi per notificare all'host il blocco e lo sblocco dei thread dai servizi di debug.
Interfaccia IGCHost
Fornisce metodi per ottenere informazioni sul sistema di Garbage Collection e per controllare alcuni aspetti di Garbage Collection.
Interfaccia IGCHost2
Fornisce il metodo SetGCStartupLimitsEx che consente a un host di impostare le dimensioni del segmento di Garbage Collection e la dimensione massima della generazione zero del sistema di Garbage Collection su valori maggiori di DWORD
.
Interfaccia IGCHostControl
Fornisce un metodo che consente al Garbage Collector di richiedere all'host di modificare i limiti della memoria virtuale.
Interfaccia IGCThreadControl
Fornisce metodi per partecipare alla pianificazione dei thread che altrimenti verrebbero bloccati per l'operazione di Garbage Collection.
Interfaccia IHostAssemblyManager
Fornisce metodi che consentono a un host di specificare set di assembly che devono essere caricati da CLR o dall'host.
Interfaccia IHostAssemblyStore
Fornisce metodi che consentono a un host di caricare assembly e moduli indipendentemente da CLR.
Interfaccia IHostAutoEvent
Fornisce una rappresentazione di un evento di reimpostazione automatica implementato dall'host.
Interfaccia IHostControl
Fornisce metodi per configurare il caricamento degli assembly e per determinare quali interfacce di hosting supportano l'host.
Interfaccia IHostCrst
Funge da rappresentazione dell'host di una sezione critica per il threading.
Interfaccia IHostGCManager
Fornisce metodi che notificano all'host di eventi nel meccanismo di Garbage Collection implementato da CLR.
Interfaccia IHostIoCompletionManager
Fornisce metodi che consentono a CLR di interagire con le porte di completamento di I/O fornite dall'host.
Interfaccia IHostMalloc
Fornisce metodi per CLR per richiedere allocazioni con granularità fine dall'heap tramite l'host.
Interfaccia IHostManualEvent
Fornisce l'implementazione dell'host di una rappresentazione di un evento di reimpostazione manuale.
Interfaccia IHostMemoryManager
Fornisce metodi per CLR per eseguire richieste di memoria virtuale tramite l'host, anziché usare le funzioni di memoria virtuale Win32 standard.
Interfaccia IHostPolicyManager
Fornisce metodi che notificano all'host delle azioni eseguite da CLR in caso di interruzioni, timeout o errori.
Interfaccia IHostSecurityContext
Consente a CLR di mantenere le informazioni sul contesto di sicurezza implementate dall'host.
Interfaccia IHostSecurityManager
Fornisce metodi che consentono l'accesso e il controllo sul contesto di sicurezza del thread attualmente in esecuzione.
Interfaccia IHostSemaphore
Fornisce una rappresentazione di un semaforo implementato dall'host.
Interfaccia IHostSyncManager
Fornisce metodi per la creazione di primitive di sincronizzazione chiamando l'host anziché usando le funzioni di sincronizzazione Win32.
Interfaccia IHostTask
Fornisce metodi che consentono a CLR di comunicare con l'host per gestire le attività.
Interfaccia IHostTaskManager
Fornisce metodi che consentono a CLR di usare le attività tramite l'host anziché usare le funzioni di threading o fibre standard del sistema operativo.
Interfaccia IHostThreadPoolManager
Fornisce metodi per CLR per configurare il pool di thread e per accodare gli elementi di lavoro al pool di thread.
Interfaccia IManagedObject
Fornisce metodi per controllare un oggetto gestito.
"IObjectHandle"
Fornisce un metodo per annullare l'applicazione di oggetti marshallal per valore da indiretto.
Interfaccia ITypeName
Fornisce metodi per ottenere informazioni sul nome del tipo. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere usata direttamente dal codice.
Interfaccia ITypeNameBuilder
Fornisce metodi per la compilazione di un nome di tipo. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere usata direttamente dal codice.
Interfaccia ITypeNameFactory
Fornisce metodi per destrutturare un nome di tipo. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere usata direttamente dal codice.
"IValidator"
Fornisce metodi per convalidare immagini eseguibili portabili (PE) e segnalare errori di convalida.
Sezioni correlate
Interfacce di hosting CLR deprecate e coclassi
Contiene argomenti che descrivono le interfacce di hosting fornite in .NET Framework versione 1.0 e 1.1.
Interfacce di hosting CLR aggiunte in .NET Framework 4 e 4.5
Contiene argomenti che descrivono le interfacce di hosting fornite in .NET Framework 4.