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. パーツインスタンスを作成する必要がある場合は、このメソッドを使用する他の書き込みをシリアル化するロックが取得されます (同時実行読み取りは、引き続き安全でロック解放されます)。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.

適用対象