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

애플리케이션에 단일 도메인이 있고, 로더에서 애플리케이션 도메인 간에 내부 리소스를 공유하지 않아야 함을 나타냅니다.Indicates that the application will probably have a single domain, and loader must not share internal resources across application domains.

설명

.NET Framework에만 해당: .NET Framework 버전 2.0 MultiDomainHost 부터 변경 된의 의미입니다..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. 이런 로더 예외를 throw 하지 않습니다 하 고 애플리케이션에 연결 된 성능 향상을 발생 하지 않습니다는 MultiDomain 플래그입니다.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.

적용 대상

추가 정보