英語で読む

次の方法で共有


LoaderOptimization 列挙型

定義

実行可能ファイルのローダー最適化を指定する LoaderOptimizationAttribute クラスとともに使用される列挙体。

C#
public enum LoaderOptimization
C#
[System.Serializable]
public enum LoaderOptimization
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum LoaderOptimization
継承
LoaderOptimization
属性

フィールド

DisallowBindings 4

共通言語ランタイムによって無視されます。

DomainMask 3

使用しないでください。 このマスクは、ドメインに関連した値を選択し、未使用の DisallowBindings フラグは除外します。

MultiDomain 2

アプリケーションが、同じコードを使用する多数のドメインを持つ可能性があり、ローダーは、最大の内部リソースをアプリケーション ドメイン間で共有する必要があることを示します。

MultiDomainHost 3

アプリケーションが固有のコードを複数のドメインにホストする可能性があり、ローダーは、グローバル アセンブリ キャッシュに追加されているグローバルに使用可能な (厳密な名前の) アセンブリについてのみ、リソースをアプリケーション ドメイン間で共有する必要があることを示します。

NotSpecified 0

内部リソースの共有の最適化が指定されていないことを示します。 既定のドメインまたはホスト インターフェイスで最適化が指定されている場合は、ローダーはそれを使用します。それ以外の場合は、ローダーは SingleDomain を使用します。

SingleDomain 1

アプリケーションが単一ドメインを持つ可能性があり、ローダーがアプリケーション ドメイン間で内部リソースを共有してはならないことを示します。

注釈

.NET Frameworkのみ: .NET Framework バージョン 2.0 以降で変更された意味MultiDomainHost。 ローダーは、グローバル アセンブリ キャッシュに追加されたアセンブリに対してのみ、アプリケーション ドメイン間でリソースを共有するようになりました。

注意

.NET Frameworkのみ: プロパティを使用してカスタム コード アクセス セキュリティ ポリシーを設定AppDomainAppDomain、フラグを使用SetAppDomainPolicyしてMultiDomain作成した場合、効果はフラグのMultiDomainHost指定と同じです。つまり、GAC 内のアセンブリのみが共有されます。 この場合、ローダーは例外をスローせず、アプリケーションではフラグに関連 MultiDomain するパフォーマンスが向上しません。

アセンブリの共有とドメインに依存しないアセンブリの読み込みの詳細については、「 アプリケーション ドメインとアセンブリ」を参照してください。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

こちらもご覧ください