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
Активатор, который может активировать новый экземпляр части при необходимости.
Возвращаемое значение
Новая или полученная часть.
Комментарии
Этот метод свободен от блокировки, если экземпляр части уже существует. Если экземпляр части должен быть создан, блокировка будет предпринята, которая сериализует другие записи, использующие этот метод (одновременные операции чтения будут оставаться безопасными и заблокированными). Важно, чтобы композиция, таким образом, блокировка приобретения была строго листовой к корню в дереве времени существования.