LifetimeContext.GetOrCreate Метод

Определение

Извлекает экземпляр общей части с указанным идентификатором, или, если не удается найти экземпляр части, создает и использует экземпляр части с помощью заданного создателя в указанной операции.

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

Идентификатор общей части.

operation
CompositionOperation

Операция, в которой следует при необходимости создать часть.

creator
CompositeActivator

Активатор, который может активировать новый экземпляр части, если необходимо.

Возвращаемое значение

Новая или извлеченная часть.

Комментарии

Этот метод не блокируется, если экземпляр части уже существует. Если необходимо создать экземпляр части, будет создана блокировка, которая будет сериализовать другие операции записи, использующие этот метод (параллельные операции чтения по-прежнему будут безопасными и не блокировками). Важно, чтобы композиция и, таким образом, блокировка приобретения, была строго от листьев к корню в дереве жизни.

Применяется к