LifetimeContext.GetOrCreate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recupera una instancia de elemento compartida con el identificador especificado, o si no se puede encontrar la instancia de elemento, crea y comparte una instancia de elemento mediante el creador especificado en la operación especificada.
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
Parámetros
- sharingId
- Int32
Identificador del elemento compartido.
- operation
- CompositionOperation
Operación donde se va a crear un elemento, si es necesario.
- creator
- CompositeActivator
Activador que puede activar una nueva instancia del elemento, si es necesario.
Devoluciones
Elemento nuevo o recuperado.
Comentarios
Este método está bloqueado si la instancia de elemento ya existe. Si se debe crear la instancia de elemento, se tomará un bloqueo que serializará otras escrituras que usen este método (las lecturas simultáneas seguirán siendo seguras y sin bloqueo). Es importante que la composición y, por tanto, la adquisición de bloqueos, sea estrictamente hoja a raíz en el árbol de duración.