2010-08-25 16 views
1

J'utilise MEF pour ajouter des plugins à notre DAL qui est utilisée par notre WebApp. Cela fonctionne bien, mais lorsque notre couche de service fait référence à la couche DAL, elle recherche des plugins dans \ ServiceLayer \ Plugins \ plutôt que \ WebSite \ Plugins \ (ce qui est logique si nous utilisons un chemin relatif. {DirectoryCatalog (Path = " Le problème est que si nous utilisons un chemin absolu, il refuse de charger les plugins à la fois du SL et du DAL, ce qui est dû au fait que le chemin ne se trouve pas dans le même répertoire ou sous-répertoire de l'App chargement des plug-ins (?). Comment puis-je les obtenir à la fois des plugins de charge d'un dossier?Comment puis-je obtenir un catalogue MEF Directory en regardant le même répertoire pour le Servicelayer et le DAL?

Merci

+0

Pouvez-vous montrer un exemple d'ajout de catalogues au conteneur, où cet appel se déroule et la structure de répertoires? Aussi, juste pour être clair votre serviceLayer n'est pas une application d'aucune sorte, correct? – JoshVarga

Répondre

0

Vous ne pouvez pas réellement faire cela. la solution était d'avoir une copie des DLL, un mis dans le dossier d'application Web, un autre dans le dossier de couche de service