Condividi tramite


Interfacce di hosting CLR

In questa sezione vengono descritte 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, configurare determinate impostazioni e 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.

In questa 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 appartamento.

Interfaccia IAppDomainBinding Fornisce metodi per l'impostazione della configurazione di runtime.

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 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 fornire 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à, ottenga l'attività attualmente in esecuzione e imposti 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 le dimensioni massime 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 l'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 effettuare richieste di memoria virtuale tramite l'host, anziché usare le funzioni di memoria virtuale Win32 standard.

Interfaccia IHostPolicyManager Fornisce metodi che notificano all'host le 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 CLR per creare primitive di sincronizzazione chiamando l'host, invece di usare 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 lavorare con le attività tramite l'host invece di usare le funzioni di threading o fiber del sistema operativo standard.

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 il wrapping degli oggetti marshal-by-value da un riferimento 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 decostruire 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.

Interfacce di hosting e coclassi CLR deprecate 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.