İthalatı giderirken kullanmak üzere MEF kapsayıcısına/kataloğuna önceden oluşturulmuş bir örneği nasıl ekleyebilirsiniz. Unity'nin kapsayıcısında RegisterInstance
yöntemiyle verdiği işlevselliği istiyorum.MEF kapsayıcısına örnek ekleme
14
A
cevap
20
Çok gibi bunun için ComposeExportedValue işlevi kullanabilirsiniz:
var container = new CompositionContainer();
container.ComposeExportedValue<Application>("Application", Application.Current);
MEF bir IoC konteyner değil, bunun için yapılmaması gibi Unity yerini alacağı MEF beklemek olmamalıdır. Bunu okuyabilirsiniz: http://www.google.pl/search?sourceid=chrome&ie=UTF-8&q=mef+as+ioc – NOtherDev
@ A. Unity'nin yerini alacağını beklemiyorum, ancak şimdiye kadar proje başka bir IoC çerçevesi eklemeden ortaya çıktı ve ihtiyacım olan tek şey bu ve MEF ile bu gerekliliğin çözülmesi mümkün olduğunda başka bir çerçevenin eklenmesini haklı çıkarmıyor. – Cornelius
MEF2, tam teşekküllü bir IOC'dir. – stricq