J'ai besoin de mettre en œuvre une très petite architecture de plugin. Je suis nouveau dans le MEF, même les choses simples deviennent complexes. laisse supposer que j'ai 2 dll clients (Assemblée exécution) et serveur Dans serveur j'ai un dossier appelé dossier « Plugins »MEF Load Plugins (dlls) à partir du dossier n'est pas en cours d'exécution mais un autre DLL.Can vous aider?
Habituellement je crée un « Plugins » dans le répertoire bin du executingAssembly et tous les travaux avec cette pièce de code, comment puis-je le faire fonctionner si le dossier plugin est dans le serveur?
private void LoadPlugins(string folder)
{
AggregateCatalog catalog=new AggregateCatalog();
catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));
catalog.Catalogs.Add(new DirectoryCatalog(folder));
CompositionContainer container =new CompositionContainer(catalog);
container.ComposeParts(this);
}
Aucune suggestion?
PS Les plug-ins ne seront utilisés que pour traiter la logique au sein du serveur, ils ne sont pas utilisés du tout par le client
Vous semblez dire que vous avez un dossier de système de fichiers "Plugins" à l'intérieur d'un assemblage appelé "Serveur". Cela n'a aucun sens pour moi. On ne sait pas non plus si vous parlez d'un seul processus utilisant deux assemblages, ou de deux processus distincts qui communiquent. –