Se ho un tipo MyClass, registrarsi conLe esportazioni di MEF vengono memorizzate nella cache o rilevate ogni volta su richiesta?
[Export(typeof(Myclass))]
attributo e
[PartCreationPolicy(CreationPolicy.Shared)]
o
[PartCreationPolicy(CreationPolicy.NonShared)]
e successivamente cercando di chiamare
compositionContainer.GetExportedValue<Myclass>()
più volte.
Domanda: con la prima chiamata, otterrò la mia classe registrata via MEF - llokup tutte le assemblee registrate, quindi cercherò di trovare un contratto registrato. La domanda riguarda la seconda volta e così via: MEF effettuerà nuovamente la ricerca globale o memorizzerà una cache internamente?
Grazie per la tua spiegazione! –
Questo è incompleto, nel senso che alcune ricerche vengono ancora eseguite su ogni chiamata. Quindi, fare il caching sul lato client se ci sono molte chiamate a 'GetExportedValue' dovrebbe essere fatto. –