LoaderOptimization 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
필드
| 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 경험하지 않습니다.
어셈블리 공유 및 도메인 중립 어셈블리 로드에 대한 자세한 내용은 애플리케이션 도메인 및 어셈블리를 참조하세요.