LifetimeContext.GetOrCreate 메서드

정의

지정된 ID 사용하여 공유 파트 인스턴스를 검색하거나, 파트 인스턴스를 찾을 수 없는 경우 지정된 작업 내에서 지정된 생성자를 사용하여 파트 인스턴스를 만들고 공유합니다.

public:
 System::Object ^ GetOrCreate(int sharingId, System::Composition::Hosting::Core::CompositionOperation ^ operation, System::Composition::Hosting::Core::CompositeActivator ^ creator);
public object GetOrCreate (int sharingId, System.Composition.Hosting.Core.CompositionOperation operation, System.Composition.Hosting.Core.CompositeActivator creator);
member this.GetOrCreate : int * System.Composition.Hosting.Core.CompositionOperation * System.Composition.Hosting.Core.CompositeActivator -> obj
Public Function GetOrCreate (sharingId As Integer, operation As CompositionOperation, creator As CompositeActivator) As Object

매개 변수

sharingId
Int32

공유 파트의 ID입니다.

operation
CompositionOperation

필요한 경우 파트를 만들 작업입니다.

creator
CompositeActivator

필요한 경우에 새 파트 인스턴스를 활성화할 수 있는 활성기입니다.

반환

새로운 파트 또는 검색된 파트입니다.

설명

instance 파트가 이미 있는 경우 이 메서드는 잠금이 없습니다. instance 파트를 만들어야 하는 경우 이 메서드를 사용하는 다른 쓰기를 직렬화하는 잠금이 수행됩니다(동시 읽기는 계속 안전하고 잠금이 없습니다). 컴퍼지션과 잠금 획득은 수명 트리에서 엄격하게 리프-투-루트인 것이 중요합니다.

적용 대상