System.Composition 네임스페이스

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

클래스

CompositionContext

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

CompositionContextExtensions

형식화된 파트 모델에만 해당하는 컴퍼지션 컨텍스트에 메타데이터를 추가합니다.

Export<T>

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

ExportAttribute

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

ExportFactory<T>

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

ExportFactory<T,TMetadata>

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

ExportMetadataAttribute

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

ImportAttribute

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

ImportingConstructorAttribute

특성을 사용하는 파트를 생성하는 경우 생성자를 사용하도록 지정합니다.

ImportManyAttribute

호스트 컨테이너에서 속성, 필드 또는 매개 변수가 일치하는 모든 내보내기로 채워지도록 지정합니다.

ImportMetadataConstraintAttribute

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

MetadataAttributeAttribute

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

OnImportsSatisfiedAttribute

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

PartMetadataAttribute

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

PartNotDiscoverableAttribute

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

SharedAttribute

데코레이팅된 파트를 지정된 경계 내에서 공유를 제한하도록 표시합니다.

SharingBoundaryAttribute

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