LoaderOptimization 列挙型

定義

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

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
継承
LoaderOptimization
属性

フィールド

DisallowBindings 4

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

DomainMask 3

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

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 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 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 1

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

注釈

.NET Framework のみ:MultiDomainHost.NET Framework バージョン2.0 以降で変更されたの意味。.NET Framework only: The meaning of MultiDomainHost changed starting with .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.

注意

.NET Framework のみ: プロパティを使用して、カスタムコードアクセスセキュリティポリシーがに設定されていて、フラグを使用してが作成されている場合 AppDomain SetAppDomainPolicy AppDomain 、効果はフラグを指定すること MultiDomain と同じです。つまり MultiDomainHost 、GAC 内のアセンブリのみが共有されます。.NET Framework only: If custom code access security policy is set for the AppDomain, by using the SetAppDomainPolicy property, and the AppDomain 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. このエラーが発生すると、ローダーは例外をスローせず、アプリケーションはフラグに関連するパフォーマンスの向上を経験しません MultiDomainWhen 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.

適用対象

こちらもご覧ください