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

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

반품

새 부분 또는 검색된 파트입니다.

설명

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

적용 대상