Condividi tramite


Interfacce di hosting per .NET Framework 2.0

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.0 e 1.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

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

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

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

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

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

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

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

  • Interfaccia ICLRDebugManager
    Fornisce metodi che consentono a un host di associare un insieme 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 di errori.

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

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

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

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

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

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

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

  • Interfaccia 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à.

  • Interfaccia 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à.

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

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

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

  • Interfaccia 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à.

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

  • Interfaccia ICorConfiguration
    Fornisce metodi per la configurazione di CLR.

  • Interfaccia ICorThreadpool
    Fornisce metodi per accedere 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 da parte dei servizi di debug.

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

  • 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 di thread che altrimenti sarebbero bloccati per il Garbage Collection.

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

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

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

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

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

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

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

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

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

  • Interfaccia 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.

  • Interfaccia IHostPolicyManager
    Fornisce metodi che notificano all'host le azioni eseguite da Common Language Runtime 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 che consentono a CLR di creare primitive di sincronizzazione tramite una chiamata all'host, anziché tramite 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 gestire le attività tramite l'host anziché le funzioni fiber o thread del sistema operativo standard.

  • Interfaccia 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.

  • Interfaccia IManagedObject
    Fornisce metodi per controllare un oggetto gestito.

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

  • Interfaccia 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.

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

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

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

Sezioni correlate