CreationPolicy 열거형

정의

파트가 인스턴스화되는 경우 및 방법을 지정합니다.

public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy = 
Public Enum CreationPolicy
상속
CreationPolicy

필드

Any 0

CompositionContainer가 현재 컨텍스트에서 파트에 가장 적절한 CreationPolicy를 사용하도록 지정합니다. 이것은 기본 CreationPolicy입니다. CompositionContainer 또는 가져오기가 Shared를 요청하지 않는 한 ComposablePart는 기본적으로 NonShared를 사용합니다.

NonShared 2

연결된 ComposablePart의 공유되지 않는 새 인스턴스가 모든 요청자에 대해 CompositionContainer에서 만들어지도록 지정합니다.

Shared 1

연결된 ComposablePart의 공유된 단일 인스턴스가 CompositionContainer에서 만들어지고 모든 요청자에서 공유되도록 지정합니다.

설명

컴퍼지션, 과정을 CompositionContainer 가져오기를 채우기 위해 내보내기에 의해 설명 되는 개체의 인스턴스를 요구 합니다. 하나의 내보내기만 여러 가져오기에 맞게 사용 하는 경우 두 개의 가능한 동작이 있습니다. 내보낸된 개체의 단일 인스턴스를 만든 동일한 개체에 대 한 참조는 모든 가져오기에 지정 된 또는 각 가져오기에 대 한 별도 내보낸된 개체의 인스턴스가 만들어집니다.

발생 하는 동작에 따라 달라 집니다를 CreationPolicy 의 속성을 PartCreationPolicyAttribute 내보내기에 연결 및 RequiredCreationPolicyImportAttribute합니다. 둘 다에서 값이 포함 됩니다는 CreationPolicy 열거형입니다. 정책이 호환 되지 않으면 해당 내보내기 간주 되지 않습니다 지정된 된 가져오기에 대 한 일치 합니다. 다음 표에서 이러한 두 속성의 상호 작용을 보여 줍니다.

RequiredCreationPolicy 내보내기의 CreationPolicy 또는 지정 된 none을 지정 합니다. 내보내기의 CreationPolicy 공유를 지정 합니다. 내보내기의 CreationPolicy NonShared를 지정 합니다.
모두 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. 각 가져오기에 대해 내보낸된 개체의 새 인스턴스를 만들어질 수 있습니다.
공유됨 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. 내보내기를은 가져오기에 대 한 일치 하는 고려 되지 않습니다.
NonShared 각 가져오기에 대해 내보낸된 개체의 새 인스턴스를 만들어질 수 있습니다. 내보내기를은 가져오기에 대 한 일치 하는 고려 되지 않습니다. 각 가져오기에 대해 내보낸된 개체의 새 인스턴스를 만들어질 수 있습니다.

적용 대상