LoaderOptimization Wyliczenie

Definicja

Wyliczenie używane z klasą LoaderOptimizationAttribute do określania optymalizacji modułu ładującego dla pliku wykonywalnego.

C#
public enum LoaderOptimization
C#
[System.Serializable]
public enum LoaderOptimization
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum LoaderOptimization
Dziedziczenie
LoaderOptimization
Atrybuty

Pola

DisallowBindings 4

Ignorowane przez środowisko uruchomieniowe języka wspólnego.

DomainMask 3

Nie używaj. Ta maska wybiera wartości związane z domeną, przesłania nieużywaną DisallowBindings flagę.

MultiDomain 2

Wskazuje, że aplikacja prawdopodobnie będzie mieć wiele domen, które używają tego samego kodu, a moduł ładujący musi współużytkować maksymalne zasoby wewnętrzne w domenach aplikacji.

MultiDomainHost 3

Wskazuje, że aplikacja prawdopodobnie będzie hostować unikatowy kod w wielu domenach, a moduł ładujący musi współużytkować zasoby w domenach aplikacji tylko w przypadku zestawów globalnie dostępnych (silnych nazwach), które zostały dodane do globalnej pamięci podręcznej zestawów.

NotSpecified 0

Wskazuje, że nie określono żadnych optymalizacji udostępniania zasobów wewnętrznych. Jeśli domyślna domena lub interfejs hostingu określił optymalizację, moduł ładujący używa tego polecenia; w przeciwnym razie moduł ładujący używa polecenia SingleDomain.

SingleDomain 1

Wskazuje, że aplikacja prawdopodobnie będzie miała jedną domenę, a moduł ładujący nie może współużytkować zasobów wewnętrznych w domenach aplikacji.

Uwagi

tylko .NET Framework: znaczenie MultiDomainHost zmiany, począwszy od .NET Framework w wersji 2.0. Moduł ładujący udostępnia teraz zasoby w domenach aplikacji tylko dla zestawów, które zostały dodane do globalnej pamięci podręcznej zestawów.

Uwaga

.NET Framework tylko: jeśli dla właściwości , ustawiono AppDomainniestandardowe zasady zabezpieczeń dostępu do kodu, a właściwość jest tworzona przy użyciu SetAppDomainPolicy MultiDomain flagi, AppDomain efekt jest taki sam jak określanie MultiDomainHost flagi, czyli tylko zestawy w funkcji GAC są współużytkowane. W takim przypadku moduł ładujący nie zgłasza wyjątku, a aplikacja nie ma korzyści z wydajności skojarzonej z flagą MultiDomain .

Aby uzyskać więcej informacji na temat udostępniania zestawów i ładowania zestawów neutralnych dla domeny, zobacz Domeny aplikacji i zestawy.

Dotyczy

Produkt Wersje
.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

Zobacz też