Я новичок в mef и поэтому у меня есть вопрос :) У меня есть следующее:
[PartCreationPolicy(CreationPolicy.Shared)]
[Export(typeof(SharedExport))]
public class SharedExport : INPCBase
{
[ImportMany(typeof(INonShared),RequiredCreationPolicy = CreationPolicy.NonShared)]
private IEnumerable<Lazy<INonShared,Dictionary<string,object>>> fac;
...
public void Open()
{
foreach (var lazy in fac)
{
this.Muster.Add(lazy.Value);
}
}
все импортированные классы помечены как не общие.мой вопрос: когда Open () выполняется, не всегда ли должен быть создан новый экземпляр NonShared1?у меня всегда одно и то же.