LifetimeContext.GetOrCreate(Int32, CompositionOperation, CompositeActivator) LifetimeContext.GetOrCreate(Int32, CompositionOperation, CompositeActivator) LifetimeContext.GetOrCreate(Int32, CompositionOperation, CompositeActivator) LifetimeContext.GetOrCreate(Int32, CompositionOperation, CompositeActivator) Method

정의

지정된 ID 사용하여 공유 파트 인스턴스를 검색하거나, 파트 인스턴스를 찾을 수 없는 경우 지정된 작업 내에서 지정된 생성자를 사용하여 파트 인스턴스를 만들고 공유합니다.Retrieves a shared part instance with the specified ID, or if the part instance can not be found, creates and shares a part instance using the specified creator within the specified operation.

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 Int32 Int32 Int32

공유 파트의 ID입니다.The ID of the shared part.

operation
CompositionOperation CompositionOperation CompositionOperation CompositionOperation

필요한 경우 파트를 만들 작업입니다.An operation in which to create a part, if necessary.

creator
CompositeActivator CompositeActivator CompositeActivator CompositeActivator

필요한 경우에 새 파트 인스턴스를 활성화할 수 있는 활성기입니다.An activator that can activate a new part instance, if necessary.

반환

새로운 파트 또는 검색된 파트입니다.The new or retrieved part.

설명

이 방법은 파트 인스턴스에 이미 있는 경우 잠금 해제 합니다.This method is lock-free if the part instance already exists. 파트 인스턴스를 만들어야 하는 경우 잠금이 수행 될 하는 (동시 읽기 작업은 계속 안전 하 고 잠금 해제 되도록)이이 메서드를 사용 하는 다른 쓰기 serialize 됩니다.If the part instance must be created, a lock will be taken that will serialize other writes that use this method (concurrent reads will continue to be safe and lock-free). 것이 중요 하는 컴퍼지션 및 따라서 잠금 획득은 엄격 하 게 리프-에-수명 트리 루트입니다.It is important that the composition, and thus lock acquisition, is strictly leaf-to-root in the lifetime tree.

적용 대상