LifetimeContext.GetOrCreate Metodo

Definizione

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.

Si applica a