2010-05-20 16 views
0

La raison pour laquelle je veux charger les modules dynamiquement est d'éviter les problèmes de dépendance circulaire. J'ai les couches suivantes Vue -> ViewModel -> DataProvider -> ServiceClient (wcf proxies).Ninject: Charger dynamiquement des modules dans Silverlight

Maintenant, je veux un conteneur IoC statique qui peut être partagé entre ces couches. Je veux rendre mon View testable et pour cela je devrai injecter les différentes dépendances dans différents calques et mocker aussi ces dépendances. Le problème auquel je suis confronté est de savoir où déclarer et charger les modules ninject.

J'ai également réalisé dans la version Silverlight de Ninject qu'il n'y a pas de version de Load qui accepte les chaînes de caractères, qui peuvent être utilisées pour charger les modules dynamiquement Load ("* .dll"). Comment puis-je obtenir une charge dynamique dans Silverlight

Merci

+0

La surcharge de 'Load' qui parcourt les assemblys actuellement chargés dans AppDomain peut être appropriée. BTW c'est vraiment une question pour la liste de diffusion Ninject. Vous aurez probablement une meilleure réponse là-bas. –

+0

cette surcharge n'est pas disponible dans silverlight non plus – joblot

+0

BTW vaut la peine de regarder quelques tutoriels xap MEF pour donner une idée du mensonge de la terre –

Répondre

1

En silverlight vous devez déployer everithing dans un XAP. Par conséquent, il n'y a rien de tel que le chargement dynamique d'assemblages. Il est simpy pas pris en charge par le cadre silverlight.