У меня есть служба Windows, и я внедряю в нее модуль:
private ICoupon _couponManager;
...
DirectoryCatalog catalog = new DirectoryCatalog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins"));
_container = new CompositionContainer(catalog);
_couponManager = _container.GetExportedValue<ICoupon>();// Here I'm getting an exception
Но модуль, который я пытаюсь импортировать, - это модуль с внедрением конструктора:
[Import(typeof(IWallet))]
private IWallet _iWallet;
private static CompositionContainer _container;
public CouponManager()
{
DirectoryCatalog catalog = new DirectoryCatalog(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Plugins"));
_container = new CompositionContainer(catalog);
_container.ComposeParts();
}
Итак, я получаю «Возникла исключительная ситуация при попытке создать экземпляр типа« X.Business.CouponManager ».»ошибка.Как мне ввести мой модуль?
Я не уверен, что мой вопрос ясен, если нет, пожалуйста, спросите подробности.
Заранее спасибо,
РедактироватьИнтересная часть: я могу внедрить этот модуль в мое приложение asp.net mvc и использовать его без проблем.