System.Composition 네임스페이스

내보내기 특성을 만들고 지정하고, 컴퍼지션에서 내보내기를 검색하고, 가져오기 특성을 구성하고, 컴퍼지션 중에 파트가 상호 작용하는 방식을 지정하기 위한 클래스를 포함합니다.

클래스

Name Description
CompositionContext

컴퍼지션에서 내보내기를 검색하는 메서드를 제공합니다.

CompositionContextExtensions

형식화된 파트 모델과 관련된 컴퍼지션 컨텍스트에 메서드를 추가합니다.

Export<T>

내보낸 인스턴스와 연결된 파트의 그래프를 해제할 수 있는 참조입니다.

ExportAttribute

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

ExportFactory<T>

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

ExportFactory<T,TMetadata>

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

ExportMetadataAttribute

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

ImportAttribute

호스트 컨테이너에서 속성 또는 매개 변수 값을 제공하도록 지정합니다.

ImportingConstructorAttribute

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

ImportManyAttribute

속성, 필드 또는 매개 변수를 호스트 컨테이너에서 일치하는 모든 내보내기로 채웁니다.

ImportMetadataConstraintAttribute

가져오기에 특정 메타데이터 값이 필요하도록 지정합니다.

MetadataAttributeAttribute

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

OnImportsSatisfiedAttribute

컴퍼지션이 완료될 때 메서드를 호출해야 되도록 지정합니다.

PartMetadataAttribute

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

PartNotDiscoverableAttribute

이 형식의 내보내기가 카탈로그에 포함되지 않도록 지정합니다.

SharedAttribute

데코레이팅된 부분을 지정된 경계 내에서 공유하도록 제한되는 것으로 표시합니다.

SharingBoundaryAttribute

ExportFactory<T> 개체의 가져오기에 적용된 경우 공유 범위의 경계를 표시합니다.