Condividi tramite


Interfacce di hosting per .NET Framework 2.0 e versioni successive

Aggiornamento: novembre 2007

In questa sezione vengono descritte le interfacce che gli host non gestiti possono utilizzare per integrare Common Language Runtime nelle rispettive applicazioni. Le informazioni si riferiscono a .NET Framework versione 2.0 e successive. Tali interfacce consentono all'host di controllare molti più aspetti del runtime rispetto alle versioni 1.0 e 1.1 e forniscono una più stretta integrazione tra Common Language Runtime e il modello di esecuzione dell'host.

In .NET Framework versione 1, il modello di hosting consentiva a un host non gestito di caricare CLR in un processo, configurare alcune impostazioni e ricevere le notifiche degli eventi. Comunque, in termini generali, l'host e Common Language Runtime venivano eseguiti in modo indipendente nel processo. In .NET Framework versione 2.0 e nelle versioni successive, nuovi livelli di astrazione consentono all'host di fornire molte delle risorse attualmente disponibili nei tipi dell'assembly Win32 ed estendono inoltre l'insieme delle funzionalità che possono essere configurate dall'host.

In questa sezione

  • IActionOnCLREvent
    Fornisce un metodo che esegue un callback per un evento registrato.

  • IApartmentCallback
    Fornisce metodi per eseguire callback all'interno di un apartment.

  • IAppDomainBinding
    Fornisce metodi per l'impostazione della configurazione in fase di esecuzione.

  • ICatalogServices
    Fornisce metodi per i servizi di catalogazione. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere utilizzata direttamente dal codice.

  • ICLRAssemblyIdentityManager
    Fornisce metodi che supportano lo scambio di informazioni sugli assembly tra l'host e Common Language Runtime.

  • ICLRAssemblyReferenceList
    Gestisce un elenco di assembly caricati da Common Language Runtime e non dall'host.

  • ICLRControl
    Fornisce metodi che consentono all'host di accedere e configurare diversi aspetti di Common Language Runtime.

  • ICLRDebugManager
    Fornisce metodi che consentono a un host di associare un insieme di attività a un identificatore e a un nome descrittivo.

  • ICLRErrorReportingManager
    Fornisce metodi che consentono all'host di configurare dump dell'heap personalizzati per la segnalazione di errori.

  • ICLRGCManager
    Fornisce metodi che consentono a un host di interagire con il sistema di Garbage Collection di CLR.

  • ICLRHostBindingPolicyManager
    Fornisce metodi che consentono all'host di valutare e notificare le modifiche delle informazioni dei criteri relative agli assembly.

  • ICLRHostProtectionManager
    Consente all’host di bloccare l’esecuzione in codice parzialmente attendibile di classi, metodi, proprietà e campi gestiti specifici.

  • ICLRIoCompletionManager
    Implementa un metodo di callback che consente all'host di notificare a Common Language Runtime lo stato delle richieste I/O specificate.

  • ICLRMemoryNotificationCallback
    Consente all'host di generare report sulle condizioni di pressione della memoria utilizzando un approccio simile a quello della funzione CreateMemoryResourceNotification Win32.

  • ICLROnEventManager
    Fornisce metodi che consentono all'host di eseguire e annullare la registrazione dei callback per gli eventi di CLR.

  • ICLRPolicyManager
    Fornisce metodi che consentono all'host di specificare le azioni dei criteri da eseguire in caso di errori o timeout.

  • ICLRProbingAssemblyEnum
    Fornisce metodi che consentono all'host di ottenere le identità per il sondaggio di un assembly utilizzando le informazioni sull'identità dell'assembly interne a CLR, senza dover creare o riconoscere l'identità.

  • ICLRReferenceAssemblyEnum
    Fornisce metodi che consentono all'host di modificare l'insieme di assembly a cui fa riferimento un file o un flusso utilizzando i dati dell'identità assembly interni a CLR, senza dover creare o riconoscere le identità.

  • ICLRRuntimeHost
    Fornisce funzionalità analoghe a ICorRuntimeHost, con un metodo aggiuntivo per l'impostazione dell'interfaccia di controllo dell'host.

  • ICLRSyncManager
    Fornisce metodi che consentono all'host di ottenere informazioni sulle attività richieste e di rilevare deadlock nell'implementazione della sincronizzazione.

  • ICLRTask
    Fornisce metodi che consentono all'host di effettuare richieste di CLR o di inviare a CLR notifiche sull'attività associata.

  • ICLRTaskManager
    Fornisce metodi che consentono all'host di richiedere esplicitamente a CLR di creare una nuova attività, ottenere l'attività attualmente in esecuzione e definire le impostazioni cultura e di lingua per tale attività.

  • ICLRValidator
    Fornisce metodi per convalidare le immagini eseguibili di tipo PE e segnalare gli errori di convalida.

  • ICorConfiguration
    Fornisce metodi per la configurazione di CLR.

  • ICorThreadpool
    Fornisce metodi per accedere al pool di thread.

  • IDebuggerInfo
    Fornisce metodi per ottenere informazioni sullo stato dei servizi di debug.

  • IDebuggerThreadControl
    Fornisce metodi per notificare all'host il blocco e lo sblocco dei thread da parte dei servizi di debug.

  • IGCHost
    Fornisce metodi per ottenere informazioni sul sistema di Garbage Collection e per controllarne alcuni aspetti.

  • IGCHostControl
    Fornisce un metodo che consente al Garbage Collector di richiedere all'host di modificare i limiti della memoria virtuale.

  • IGCThreadControl
    Fornisce metodi per partecipare alla pianificazione di thread che altrimenti sarebbero bloccati per il Garbage Collection.

  • IHostAssemblyManager
    Fornisce metodi che consentono a un host di specificare insiemi di assembly che devono essere caricati da CLR o dall'host.

  • IHostAssemblyStore
    Fornisce metodi che consentono a un host di caricare gli assembly e i moduli in modo indipendente da CLR.

  • IHostAutoEvent
    Fornisce una rappresentazione di un evento di reimpostazione automatica implementato dall'host.

  • IHostControl
    Fornisce metodi per la configurazione del caricamento di assembly e per la determinazione delle interfacce di hosting supportate dall'host.

  • IHostCrst
    Serve da rappresentazione di una sezione critica per il threading effettuata dall'host.

  • IHostGCManager
    Fornisce metodi per notificare all'host gli eventi nel meccanismo di Garbage Collection implementato da Common Language Runtime.

  • IHostIoCompletionManager
    Fornisce metodi che consentono a CLR di interagire con le porte di completamento I/O fornite dall'host.

  • IHostMAlloc
    Fornisce metodi che consentono a Common Language Runtime di richiedere allocazioni con livello di granularità fine dall'heap mediante l'host.

  • IHostManualEvent
    Fornisce una rappresentazione implementata dall'host di un evento di reimpostazione manuale.

  • IHostMemoryManager
    Fornisce metodi che consentono a CLR di effettuare richieste di memoria virtuale tramite l'host, piuttosto che tramite le funzioni di memoria virtuale Win32 standard.

  • IHostPolicyManager
    Fornisce metodi che notificano all'host le azioni eseguite da Common Language Runtime in caso di interruzioni, timeout o errori.

  • IHostSecurityContext
    Consente a CLR di mantenere le informazioni sul contesto di sicurezza implementate dall'host.

  • IHostSecurityManager
    Fornisce metodi che consentono l'accesso e il controllo sul contesto di sicurezza del thread attualmente in esecuzione.

  • IHostSemaphore
    Fornisce una rappresentazione di un semaforo implementato dall'host.

  • IHostSyncManager
    Fornisce metodi che consentono a CLR di creare primitive di sincronizzazione tramite una chiamata all'host, anziché tramite le funzioni di sincronizzazione Win32.

  • IHostTask
    Fornisce metodi che consentono a CLR di comunicare con l'host per gestire le attività.

  • IHostTaskManager
    Fornisce metodi che consentono a CLR di gestire le attività tramite l'host anziché le funzioni fiber o thread del sistema operativo standard.

  • IHostThreadPoolManager
    Fornisce metodi che consentono a Common Language Runtime di configurare il pool di thread e mettere in coda gli elementi di lavoro in tale pool.

  • IManagedObject
    Fornisce metodi per controllare un oggetto gestito.

  • IObjectHandle
    Fornisce un metodo per rimuovere il wrapping dagli oggetti con marshalling per valore dal riferimento indiretto.

  • ITypeName
    Fornisce metodi per ottenere informazioni sul nome del tipo. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere utilizzata direttamente dal codice.

  • ITypeNameBuilder
    Fornisce metodi per compilare un nome di tipo. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere utilizzata direttamente dal codice.

  • ITypeNameFactory
    Fornisce metodi per eliminare un nome di tipo. Questa interfaccia supporta l'infrastruttura .NET Framework e non deve essere utilizzata direttamente dal codice.

  • IValidator
    Fornisce metodi per convalidare le immagini eseguibili di tipo PE e segnalare gli errori di convalida.

Sezioni correlate