LifetimeContext.GetOrCreate Método

Definição

Recupera uma instância de parte compartilhada com a ID especificada ou, se a instância de parte não puder ser encontrada, criará e compartilhará uma instância de parte usando o criador especificado na operação 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

A ID da parte compartilhada.

operation
CompositionOperation

Uma operação na qual será criada uma parte, caso seja necessário.

creator
CompositeActivator

Um ativador que pode ativar uma nova instância da parte, caso necessário.

Retornos

A parte nova ou recuperada.

Comentários

Esse método será livre de bloqueio se a instância de parte já existir. Se a instância de parte precisar ser criada, será feito um bloqueio que serializará outras gravações que usam esse método (as leituras simultâneas continuarão a ser seguras e livres de bloqueios). É importante que a composição e, portanto, bloqueie a aquisição, seja estritamente folha a raiz na árvore de tempo de vida.

Aplica-se a