我正在寫一個小插件體系結構,我決定使用MEF 我被告知必須使用配置文件。簡單的插件與MEF。我可以使用配置文件加載插件文件
是否有任何使用Mef和配置文件的例子?
我需要的是如何在配置文件中設置mef是可能的嗎?這是一個小諾迪的例子,我已經建立,以測試它,我錯過了loadPlugin功能和配置文件,您可以幫助
諾迪例如
//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()
{
???
}
}
配置文件是什麼樣子的?
感謝您的任何建議或代碼片段