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
- 繼承
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| NotSpecified | 0 | 表示未指定內部資源共享的優化。 如果預設網域或主機介面指定了優化,載入器就會使用該優化;否則,載入者使用 SingleDomain。 |
| SingleDomain | 1 | 表示應用程式可能只有一個域,且載入器不得在不同域間共享內部資源。 |
| MultiDomain | 2 | 表示應用程式可能會有多個使用相同程式碼的域,且載入器必須在不同域間共享最大內部資源。 |
| DomainMask | 3 | 請勿使用。 此遮罩會選擇與網域相關的值,過濾掉未使用的 DisallowBindings 旗標。 |
| MultiDomainHost | 3 | 表示應用程式可能會在多個域中託管獨特程式碼,且載入器必須在應用程式域間共享資源,僅針對已加入全域組合快取且全域可用(強命名)的組件。 |
| DisallowBindings | 4 | 但被通用語言執行時忽略了。 |
備註
僅限 .NET Framework: 從 .NET Framework 2.0 版本開始,這個詞 MultiDomainHost 的意義就改變了。 載入器現在僅在應用程式域間共享已加入全域組合快取的組件的資源。
備註
僅限 .NET Framework:若透過 方法為 設定AppDomainSetAppDomainPolicy(PolicyLevel)自訂程式碼存取安全政策,且AppDomain使用 標誌MultiDomain建立,效果與指定MultiDomainHost標誌相同;也就是說,GAC 中僅共享組件。 當發生這種情況時,載入器不會拋出例外,應用程式也不會享有與該 MultiDomain 旗標相關的效能提升。
欲了解更多關於組件共享與域中立組件載入的資訊,請參閱 應用域與組件。