CreationPolicy 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
파트가 인스턴스화되는 경우 및 방법을 지정합니다.
public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy =
Public Enum CreationPolicy
- 상속
필드
Any | 0 | CompositionContainer가 현재 컨텍스트에서 파트에 가장 적절한 CreationPolicy를 사용하도록 지정합니다. 이것은 기본 CreationPolicy입니다. CompositionContainer 또는 가져오기가 Shared를 요청하지 않는 한 ComposablePart는 기본적으로 NonShared를 사용합니다. |
NonShared | 2 | 연결된 ComposablePart의 공유되지 않는 새 인스턴스가 모든 요청자에 대해 CompositionContainer에서 만들어지도록 지정합니다. |
Shared | 1 | 연결된 ComposablePart의 공유된 단일 인스턴스가 CompositionContainer에서 만들어지고 모든 요청자에서 공유되도록 지정합니다. |
설명
컴퍼지션, 과정을 CompositionContainer 가져오기를 채우기 위해 내보내기에 의해 설명 되는 개체의 인스턴스를 요구 합니다. 하나의 내보내기만 여러 가져오기에 맞게 사용 하는 경우 두 개의 가능한 동작이 있습니다. 내보낸된 개체의 단일 인스턴스를 만든 동일한 개체에 대 한 참조는 모든 가져오기에 지정 된 또는 각 가져오기에 대 한 별도 내보낸된 개체의 인스턴스가 만들어집니다.
발생 하는 동작에 따라 달라 집니다를 CreationPolicy 의 속성을 PartCreationPolicyAttribute 내보내기에 연결 및 RequiredCreationPolicy 의 ImportAttribute합니다. 둘 다에서 값이 포함 됩니다는 CreationPolicy 열거형입니다. 정책이 호환 되지 않으면 해당 내보내기 간주 되지 않습니다 지정된 된 가져오기에 대 한 일치 합니다. 다음 표에서 이러한 두 속성의 상호 작용을 보여 줍니다.
RequiredCreationPolicy | 내보내기의 CreationPolicy 또는 지정 된 none을 지정 합니다. | 내보내기의 CreationPolicy 공유를 지정 합니다. | 내보내기의 CreationPolicy NonShared를 지정 합니다. |
---|---|---|---|
모두 | 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. | 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. | 각 가져오기에 대해 내보낸된 개체의 새 인스턴스를 만들어질 수 있습니다. |
공유됨 | 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. | 내보낸된 개체의 단일 인스턴스인 공유 만들어질 수 있습니다. | 내보내기를은 가져오기에 대 한 일치 하는 고려 되지 않습니다. |
NonShared | 각 가져오기에 대해 내보낸된 개체의 새 인스턴스를 만들어질 수 있습니다. | 내보내기를은 가져오기에 대 한 일치 하는 고려 되지 않습니다. | 각 가져오기에 대해 내보낸된 개체의 새 인스턴스를 만들어질 수 있습니다. |
적용 대상
.NET