DacpAppDomainData 结构

定义运行时应用程序域信息的传输缓冲区。

注释

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

Syntax

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

成员 说明
AppDomainPtr 基域的地址。 对于应用程序域,此值是应用程序域地址。
AppSecDesc 应用程序安全描述符的地址。
pLowFrequencyHeap 低频率加载程序堆的地址。
pHighFrequencyHeap 高频率加载程序堆的地址。
pStubHeap 存根堆的地址。
DomainLocalBlock 域本地块的地址。
pDomainLocalModules 域本地模块的地址。
dwId 应用程序域的创建序列号,从 1 开始。
AssemblyCount 应用程序域中的程序集数。
FailedAssemblyCount 应用程序域中失败的程序集数。
appDomainStage 指示 DacpAppDomainDataStage 应用程序域生命周期阶段的值。
Request 通过调用 ISOSDacInterface::GetAppDomainData填充结构。

Remarks

此结构位于运行时内,不会通过任何标头或库文件公开。 若要使用它,请定义上面指定的结构。

要求

平台:请参阅系统要求
页眉: 没有
图书馆: 没有
.NET Framework 版本:自 4.7 起可用

另见