LifetimeContext.GetOrCreate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Recupera un'istanza di parte condivisa con l'ID specificato oppure se non è possibile trovare l'istanza della parte, crea e condivide un'istanza di parte usando l'autore specificato all'interno dell'operazione specificata.
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
Parametri
- sharingId
- Int32
ID della parte condivisa.
- operation
- CompositionOperation
Operazione in cui creare una parte, se necessario.
- creator
- CompositeActivator
Attivatore che può attivare una nuova istanza di parte, se necessario.
Valori restituiti
Parte nuova o recuperata.
Commenti
Questo metodo è senza blocco se l'istanza della parte esiste già. Se l'istanza della parte deve essere creata, verrà eseguito un blocco che serializzerà altre scritture che usano questo metodo (le letture simultanee continueranno a essere sicure e senza blocco). È importante che la composizione, e quindi l'acquisizione del blocco, sia rigorosamente foglia-radice nell'albero della durata.