LifetimeContext.GetOrCreate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.