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 | 共通言語ランタイムによって無視されます。 |
DomainMask | 3 | 使用しないでください。 このマスクは、ドメインに関連した値を選択し、未使用の DisallowBindings フラグは除外します。 |
MultiDomain | 2 | アプリケーションが、同じコードを使用する多数のドメインを持つ可能性があり、ローダーは、最大の内部リソースをアプリケーション ドメイン間で共有する必要があることを示します。 |
MultiDomainHost | 3 | アプリケーションが固有のコードを複数のドメインにホストする可能性があり、ローダーは、グローバル アセンブリ キャッシュに追加されているグローバルに使用可能な (厳密な名前の) アセンブリについてのみ、リソースをアプリケーション ドメイン間で共有する必要があることを示します。 |
NotSpecified | 0 | 内部リソースの共有の最適化が指定されていないことを示します。 既定のドメインまたはホスト インターフェイスで最適化が指定されている場合は、ローダーはそれを使用します。それ以外の場合は、ローダーは SingleDomain を使用します。 |
SingleDomain | 1 | アプリケーションが単一ドメインを持つ可能性があり、ローダーがアプリケーション ドメイン間で内部リソースを共有してはならないことを示します。 |
注釈
.NET Frameworkのみ: .NET Framework バージョン 2.0 以降で変更された意味MultiDomainHost
。 ローダーは、グローバル アセンブリ キャッシュに追加されたアセンブリに対してのみ、アプリケーション ドメイン間でリソースを共有するようになりました。
注意
.NET Frameworkのみ: プロパティを使用してカスタム コード アクセス セキュリティ ポリシーを設定AppDomainしAppDomain、フラグを使用SetAppDomainPolicyしてMultiDomain
作成した場合、効果はフラグのMultiDomainHost
指定と同じです。つまり、GAC 内のアセンブリのみが共有されます。 この場合、ローダーは例外をスローせず、アプリケーションではフラグに関連 MultiDomain
するパフォーマンスが向上しません。
アセンブリの共有とドメインに依存しないアセンブリの読み込みの詳細については、「 アプリケーション ドメインとアセンブリ」を参照してください。