Struttura DacpAppDomainData

Definisce un buffer di trasporto per le informazioni sul dominio dell'applicazione di runtime.

Note

Questa API è stata originariamente progettata per l'uso interno nel runtime. Sebbene sia ora supportato per l'uso di terze parti, è consigliabile usare ICorDebug le API e ICorProfiler quando possibile.

Sintassi

struct DacpAppDomainData : ZeroInit<DacpAppDomainData>
{
    // The pointer to the BaseDomain (not necessarily an AppDomain).  
    // It's useful to keep this around in the structure
    CLRDATA_ADDRESS AppDomainPtr; 
    CLRDATA_ADDRESS AppSecDesc;
    CLRDATA_ADDRESS pLowFrequencyHeap;
    CLRDATA_ADDRESS pHighFrequencyHeap;
    CLRDATA_ADDRESS pStubHeap;
    CLRDATA_ADDRESS DomainLocalBlock;
    CLRDATA_ADDRESS pDomainLocalModules;    
    // The creation sequence number of this app domain (starting from 1)
    DWORD dwId;
    LONG AssemblyCount;
    LONG FailedAssemblyCount;
    DacpAppDomainDataStage appDomainStage; 
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetAppDomainData(addr, this);
    }
};

Members

Membro Descrizione
AppDomainPtr Indirizzo del dominio di base. Per un dominio applicazione, questo valore è l'indirizzo del dominio applicazione.
AppSecDesc Indirizzo del descrittore di sicurezza dell'applicazione.
pLowFrequencyHeap Indirizzo dell'heap del caricatore a bassa frequenza.
pHighFrequencyHeap Indirizzo dell'heap del caricatore ad alta frequenza.
pStubHeap Indirizzo dell'heap dello stub.
DomainLocalBlock Indirizzo del blocco locale del dominio.
pDomainLocalModules Indirizzo dei moduli locali del dominio.
dwId Numero di sequenza di creazione del dominio applicazione, a partire da 1.
AssemblyCount Numero di assembly nel dominio applicazione.
FailedAssemblyCount Numero di assembly non riusciti nel dominio applicazione.
appDomainStage Valore DacpAppDomainDataStage che indica la fase del ciclo di vita del dominio applicazione.
Request Popola la struttura chiamando ISOSDacInterface::GetAppDomainData.

Remarks

Questa struttura si trova all'interno del runtime e non viene esposta tramite intestazioni o file di libreria. Per usarla, definire la struttura come specificato in precedenza.

Requisiti

Piattaforme: Vedere Requisiti di sistema.
Intestazione: Nessuno
Biblioteca: Nessuno
versioni di .NET Framework: disponibile dalla versione 4.7

Vedere anche