Aracılığıyla paylaş


LifetimeContext.GetOrCreate Yöntem

Tanım

Belirtilen kimliğe sahip paylaşılan bir parça örneğini alır veya parça örneği bulunamazsa, belirtilen işlem içinde belirtilen oluşturucuyu kullanarak bir parça örneği oluşturur ve paylaşır.

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

Parametreler

sharingId
Int32

Paylaşılan bölümün kimliği.

operation
CompositionOperation

Gerekirse bir parçanın oluşturulacağı bir işlem.

creator
CompositeActivator

Gerekirse yeni bir parça örneğini etkinleştirebilen bir etkinleştirici.

Döndürülenler

Yeni veya alınan bölüm.

Açıklamalar

Parça örneği zaten varsa bu yöntem kilitsizdir. Parça örneğinin oluşturulması gerekiyorsa, bu yöntemi kullanan diğer yazmaları seri hale getiren bir kilit alınır (eşzamanlı okumalar güvenli ve kilitsiz olmaya devam eder). Bileşimin ve dolayısıyla devralmayı kilitlemenin yaşam ağacında kesinlikle yapraktan köke olması önemlidir.

Şunlara uygulanır