LoaderOptimization 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
可搭配 LoaderOptimizationAttribute 類別來指定可執行檔之載入器最佳化的列舉。
public enum class LoaderOptimization
public enum LoaderOptimization
[System.Serializable]
public enum LoaderOptimization
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum LoaderOptimization
type LoaderOptimization =
[<System.Serializable>]
type LoaderOptimization =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LoaderOptimization =
Public Enum LoaderOptimization
- 繼承
- 屬性
欄位
DisallowBindings | 4 | Common Language Runtime 已忽略。 |
DomainMask | 3 | 請勿使用。 這個遮罩會選取定義域相關的值,並篩選出未使用的 DisallowBindings 旗標。 |
MultiDomain | 2 | 表示應用程式可能會有許多使用相同程式碼的定義域,而載入器必須跨應用程式定義域來共用最多的內部資源。 |
MultiDomainHost | 3 | 表示應用程式可能會在多個定義域中裝載唯一的程式碼,而載入器只能針對已經加入至全域組件快取的全域可用 (強式名稱) 組件,跨應用程式定義域共用資源。 |
NotSpecified | 0 | 表示未指定最佳化來共用內部資源。 如果預設定義域或裝載介面已指定最佳化,則載入器會予以使用;否則,載入器會使用 SingleDomain。 |
SingleDomain | 1 | 表示應用程式可能會有單一定義域,而載入器不可以跨應用程式定義域共用內部資源。 |
備註
僅限.NET Framework:從 .NET Framework 2.0 版開始變更的意義 MultiDomainHost
。 載入器現在只會針對已新增至全域組件快取的元件,跨應用程式域共用資源。
注意
僅.NET Framework:如果使用 屬性設定 AppDomainSetAppDomainPolicy 自訂程式碼存取安全性原則,並使用 AppDomain 旗標建立 MultiDomain
,則效果會與指定 MultiDomainHost
旗標相同;也就是說,只會共用 GAC 中的元件。 發生這種情況時,載入器不會擲回例外狀況,而且應用程式不會體驗與 旗標相關聯的 MultiDomain
效能提升。
如需元件共用和網域中性元件載入的詳細資訊,請參閱 應用程式域和元件。