DacpAppDomainData Structure

定義執行時應用領域資訊的傳輸緩衝區。

Note

此 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 版本起可用

也請參閱