MEF'in Yapıcı Enjeksiyon özelliğini anlamaya çalışıyorum. Kurucunun parametrelerini yüklemek için nasıl söylediğimi bilmiyorum. MEF Constructor Enjeksiyon
Bu
Ben burada[ImportMany(typeof(BUsers))]
public IEnumerable<BUsers> LoadBUsers { get; set; }
Ben meclisleri ithal etmek kullanıyorum kodudur yüklemeye çalışıyorum özelliktir. İşte
try
{
var catalog = new AggregateCatalog();
catalog.Catalogs.Add(new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()));
catalog.Catalogs.Add(new DirectoryCatalog("DI"));
var container = new CompositionContainer(catalog);
container.ComposeParts(this);
}
Sana yapıcı olmak ithalatın, parametreleri ImportingConstructor özelliğini kullandığınızda
[Serializable]
[Export(typeof(BUsers))]
public class EditProfile : BUsers
{
[ImportingConstructor]
public EditProfile(string Method, string Version)
{
Version = "2";
Action = "Edit";
TypeName = "EditProfile";
}
Yeni olanı CodePlex'te yeni yükledim. ComposeExportedValue() yöntemi, CompositionContainer sınıfında değil. Nerede? –
Sanırım bu yöntemi buldum. Yöntemin MethodContainer sınıfına genişletilmiş yöntem olarak tanımlandığı AttributedModelServices sınıfındadır. –
@ David.Chu.ca Evet, ComposeExportedValue, AttributedModelServices sınıfında bir uzantı yöntemidir. –