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

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

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

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

Комментарии

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

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