定義執行時應用領域資訊的傳輸緩衝區。
Note
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler 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 版本起可用