LifetimeContext.GetOrCreate Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en delad delinstans med det angivna ID:t, eller om delinstansen inte kan hittas skapar och delar en delinstans med den angivna skaparen inom den angivna åtgärden.
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
Parametrar
- sharingId
- Int32
ID:t för den delade delen.
- operation
- CompositionOperation
En åtgärd där du kan skapa en del, om det behövs.
- creator
- CompositeActivator
En aktivator som kan aktivera en ny delinstans om det behövs.
Returer
Den nya eller hämtade delen.
Kommentarer
Den här metoden är låsfri om delinstansen redan finns. Om delinstansen måste skapas tas ett lås som serialiserar andra skrivningar som använder den här metoden (samtidiga läsningar fortsätter att vara säkra och låsfria). Det är viktigt att kompositionen, och därmed låsförvärvet, är strikt löv-till-rot i livslängdsträdet.