LifetimeContext.GetOrCreate Metodo

Definizione

Recupera un'istanza della parte condivisa con l'ID specificato o, se non viene trovata l'istanza della parte, crea e condivide un'istanza della parte usando l'autore indicato 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

Il codice ID della parte condivisa.

operation
CompositionOperation

Operazione in cui viene creata una parte, se necessario.

creator
CompositeActivator

Attivatore in grado di attivare una nuova istanza della parte, se necessario.

Restituisce

La parte nuova o recuperata.

Commenti

Questo metodo è senza blocco se l'istanza della parte esiste già. Se è necessario creare l'istanza della parte, 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 strettamente foglia a radice nell'albero di durata.

Si applica a