Я пишу небольшой плагин архитектуры, и я решил использовать MEF
Мне сказали, что мы должны использовать файл конфигурации.
Есть ли какой-нибудь пример, который использует Mef и файл конфигурации?
Все, что мне нужно, это как настроить mef в конфигурационном файле, возможно ли это? Это небольшой пример, который я создал, чтобы протестировать его. Мне не хватает функции loadPlugin и файла конфигурации. Можете ли вы помочь
Пример Noddy
//MyCompany.Payment.Contracts.dll
public interface IPayment
{
bool Pay();
}
//MyCompany.Payment.ServiceProviderOne.dll
[Export(typeof(IPayment))]
public class ServiceProviderOne:IPayment
{
public bool Pay(return true);
}
//MyCompany.Payment.ServiceProviderTwo.dll
[Export(typeof(IPayment))]
public class ServiceProviderTwo:IPayment
{
?public bool Pay(return true);
}
//Main Console.Applicaiton
class Program
{
static void Main(string[] args)
{
HelperPlugin helperPlugin =new HelperPlugin();
List<IPayment> myLoadedPayments= helperPlugin.GetPlugins();
//blahhh conti
}
}
public cass HelperPlugin
{
[ImportMany(typeof(IPayment))]
public List<IPayment>Payments { get; set; }
public List<IPayment>GetPlugins()
{
Payments=new List<IPayment>();
LoadPlugins();
return Payments;
}
private void LoadPlugins()
{
???
}
}
Файл конфигурации Как это выглядит?
Спасибо за любые предложения или фрагменты кода