J'écris une petite architecture de plugin et j'ai décidé d'utiliser MEF On m'a dit que nous devions utiliser un fichier de configuration.Simple Plugin avec MEF .Comment puis-je charger le plugin en utilisant un fichier de configuration
Y at-il un exemple là-bas qui utilise Mef et un fichier de configuration?
Tout ce dont j'ai besoin c'est comment configurer mef dans un fichier de configuration est-ce possible? Ceci est un petit exemple noddy je l'ai construit pour tester je manque la fonction LoadPlugin et le fichier config Pouvez-vous aider
Noddy exemple
//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()
{
???
}
}
du fichier de configuration Qu'est-ce que ça ressemble?
Merci pour toutes suggestions ou des extraits de code