System.ComponentModel.Composition 네임스페이스

이 네임스페이스는 Managed Extensibility Framework 또는 MEF의 핵심을 구성하는 클래스를 제공합니다.

클래스

Name Description
AttributedModelServices

컴퍼지션과 함께 MEF 특성 프로그래밍 모델을 사용하기 위한 도우미 메서드를 포함합니다.

CatalogReflectionContextAttribute

Assembly 개체에 적용하면 AssemblyCatalog 개체가 사용자 지정 ReflectionContext 개체를 검색할 수 있습니다.

ChangeRejectedException

컴퍼지션 중에 부품이 거부되었는지 여부를 나타내는 예외입니다.

CompositionContractMismatchException

원본으로 내보낸 값이나 개체의 Lazy<T>Lazy<T,TMetadata> 메타데이터를 각각 캐스팅하거나 T캐스팅할 수 없는 경우 throw되는 TMetadataView 예외입니다.

CompositionError

컴퍼지션 중에 발생한 오류를 나타냅니다.

CompositionException

개체의 컴퍼지션 중에 하나 이상의 오류가 발생할 때 throw되는 예외를 CompositionContainer 나타냅니다.

ExportAttribute

형식, 속성, 필드 또는 메서드가 특정 내보내기를 제공하게 지정합니다.

ExportFactory<T>

지정된 내보내기를 제공하는 파트의 새 인스턴스를 만드는 팩터리입니다.

ExportFactory<T,TMetadata>

연결된 메타데이터와 함께 지정된 내보내기를 제공하는 파트의 새 인스턴스를 만드는 팩터리입니다.

ExportLifetimeContext<T>

개체에서 만든 ExportFactory<T> 내보낸 값과 해당 개체를 해제할 메서드에 대한 참조를 보유합니다.

ExportMetadataAttribute

ExportAttribute표시된 형식, 속성, 필드 또는 메서드에 대한 메타데이터를 지정합니다.

ImportAttribute

CompositionContainer.object에서 속성, 필드 또는 매개 변수 값을 제공하도록 지정합니다.

ImportCardinalityMismatchException

가져오기의 카디널리티가 일치하는 내보내기의 카디널리티와 호환되지 않을 때 throw되는 예외입니다.

ImportingConstructorAttribute

파트를 만들 때 사용해야 하는 생성자를 지정합니다.

ImportManyAttribute

속성, 필드 또는 매개 변수가 CompositionContainer 개체에서 일치하는 모든 내보내기로 채워지게 지정합니다.

InheritedExportAttribute

형식이 특정 내보내기를 제공하고 해당 형식의 하위 클래스도 해당 내보내기를 제공하도록 지정합니다.

MetadataAttributeAttribute

사용자 지정 특성의 속성이 동일한 형식, 속성, 필드 또는 메서드에 적용된 내보내기 메타데이터를 제공하도록 지정합니다.

MetadataViewImplementationAttribute

메타데이터 뷰를 구현하는 데 사용되는 형식을 지정합니다.

PartCreationPolicyAttribute

파트의 CreationPolicy 지정합니다.

PartMetadataAttribute

파트에 대한 메타데이터를 지정합니다.

PartNotDiscoverableAttribute

이 형식의 내보내기가 ComposablePartCatalog포함되지 않도록 지정합니다.

인터페이스

Name Description
ICompositionService

기존 파트 인스턴스의 가져오기를 충족하는 메서드를 제공합니다.

IPartImportsSatisfiedNotification

가져오기가 충족되면 파트에 알깁니다.

열거형

Name Description
CreationPolicy

파트를 인스턴스화하는 시기와 방법을 지정합니다.

ImportSource

MEF 컴퍼지션 엔진이 가져오기를 검색하는 방법을 나타내는 값을 지정합니다.