다음을 통해 공유


LoaderOptimization 열거형

정의

LoaderOptimizationAttribute 클래스와 함께 실행 파일에 대한 로더 최적화를 지정하는 데 사용되는 열거형입니다.

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
특성

필드

Name Description
NotSpecified 0

내부 리소스 공유에 대한 최적화가 지정되지 않음을 나타냅니다. 기본 도메인 또는 호스팅 인터페이스가 최적화를 지정한 경우 로더는 이를 사용합니다. 그렇지 않으면 로더가 .를 사용합니다 SingleDomain.

SingleDomain 1

애플리케이션에 단일 도메인이 있을 수 있으며 로더가 애플리케이션 도메인 간에 내부 리소스를 공유해서는 안 되었음을 나타냅니다.

MultiDomain 2

애플리케이션에 동일한 코드를 사용하는 도메인이 많을 수 있으며 로더는 애플리케이션 도메인 간에 최대 내부 리소스를 공유해야 했음을 나타냅니다.

DomainMask 3

사용하지 마세요. 이 마스크는 사용하지 DisallowBindings 않는 플래그를 차단하여 도메인 관련 값을 선택합니다.

MultiDomainHost 3

애플리케이션이 여러 도메인에서 고유 코드를 호스트하고 로더가 전역 어셈블리 캐시에 추가된 전역적으로 사용 가능한(강력한 이름의) 어셈블리에 대해서만 애플리케이션 도메인 간에 리소스를 공유해야 임을 나타냅니다.

DisallowBindings 4

공용 언어 런타임에서 무시됩니다.

설명

.NET Framework만 해당: .NET Framework 버전 2.0부터 변경된 의미 MultiDomainHost 입니다. 이제 로더는 전역 어셈블리 캐시에 추가된 어셈블리에 대해서만 애플리케이션 도메인 간에 리소스를 공유합니다.

메모

.NET Framework만 해당: 메서드를 사용하여 SetAppDomainPolicy(PolicyLevel)AppDomain 사용자 지정 코드 액세스 보안 정책을 설정하고 AppDomain플래그를 사용하여 MultiDomain 만든 경우 효과는 플래그 지정 MultiDomainHost 과 동일합니다. 즉, GAC의 어셈블리만 공유됩니다. 이 경우 로더는 예외를 throw하지 않으며 애플리케이션은 플래그와 관련된 성능 향상을 MultiDomain 경험하지 않습니다.

어셈블리 공유 및 도메인 중립 어셈블리 로드에 대한 자세한 내용은 애플리케이션 도메인 및 어셈블리를 참조하세요.

적용 대상

추가 정보