LoaderOptimization LoaderOptimization LoaderOptimization LoaderOptimization Enum

定義

実行可能ファイルのローダーの最適化処理を指定するために LoaderOptimizationAttribute クラスで使用する列挙体。An enumeration used with the LoaderOptimizationAttribute class to specify loader optimizations for an executable.

public enum class LoaderOptimization
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum LoaderOptimization
type LoaderOptimization = 
Public Enum LoaderOptimization
継承
LoaderOptimizationLoaderOptimizationLoaderOptimizationLoaderOptimization
属性

フィールド

DisallowBindings DisallowBindings DisallowBindings DisallowBindings 4

共通言語ランタイムによって無視されます。Ignored by the common language runtime.

DomainMask DomainMask DomainMask DomainMask 3

使用しないでください。Do not use. このマスクは、ドメイン関連の値を選択し、使用されない DisallowBindings フラグを除外します。This mask selects the domain-related values, screening out the unused DisallowBindings flag.

MultiDomain MultiDomain MultiDomain MultiDomain 2

同一のコードを使用するドメインがアプリケーションに多数存在する可能性があり、各アプリケーション ドメインにまたがって、ローダーが最大限に内部リソースを共有する必要があることを示します。Indicates that the application will probably have many domains that use the same code, and the loader must share maximal internal resources across application domains.

MultiDomainHost MultiDomainHost MultiDomainHost MultiDomainHost 3

アプリケーションが複数のドメインで一意のコードをホストする可能性があり、グローバル アセンブリ キャッシュに追加されているグローバルに使用できる (厳密な名前付きの) アセンブリについてのみ、ローダーが各アプリケーション ドメインにまたがってリソースを共有する必要があることを示します。Indicates that the application will probably host unique code in multiple domains, and the loader must share resources across application domains only for globally available (strong-named) assemblies that have been added to the global assembly cache.

NotSpecified NotSpecified NotSpecified NotSpecified 0

内部リソース共有の最適化処理が指定されていないことを示します。Indicates that no optimizations for sharing internal resources are specified. 既定のドメインまたはホスト インターフェイスで最適化処理を指定した場合、ローダーはその最適化処理を使用します。それ以外の場合、ローダーは SingleDomain を使用します。If the default domain or hosting interface specified an optimization, then the loader uses that; otherwise, the loader uses SingleDomain.

SingleDomain SingleDomain SingleDomain SingleDomain 1

アプリケーションにドメインが 1 つしか存在しない可能性があり、各アプリケーション ドメインにまたがって、ローダーが内部リソースを共有してはならないことを示します。Indicates that the application will probably have a single domain, and loader must not share internal resources across application domains.

注釈

.NET Framework version 2.0 で MultiDomainHost の意味が変更されました。The meaning of MultiDomainHost changed in the .NET Framework version 2.0. ローダーはここで、グローバル アセンブリ キャッシュに追加されたアセンブリだけで、アプリケーション ドメイン間でリソースを共有します。The loader now shares resources across application domains only for assemblies that have been added to the global assembly cache.

注意

カスタム コード アクセス セキュリティ ポリシーが設定されている場合、AppDomainを使用して、SetAppDomainPolicyプロパティ、およびSetAppDomainPolicyマルチ ドメインのフラグの効果は MultiDomainHost フラグ; でのアセンブリのみを指定すると同じを使用して作成、GAC が共有されます。If custom code access security policy is set for the AppDomain, by using the SetAppDomainPolicy property, and the SetAppDomainPolicy is created using the MultiDomain flag, the effect is the same as specifying the MultiDomainHost flag; that is, only assemblies in the GAC are shared. この場合、ローダーが例外をスローしませんし、アプリケーションでは、マルチ ドメイン フラグに関連付けられているパフォーマンスの向上は発生しません。When this occurs, the loader does not throw an exception and the application does not experience the performance gains associated with the MultiDomain flag.

共有アセンブリとドメインに中立なアセンブリの読み込みの詳細については、次を参照してください。アプリケーション ドメインとアセンブリします。For more information on assembly sharing and domain-neutral assembly loading, see Application Domains and Assemblies.

適用対象

こちらもご覧ください