2010-05-20 2 views
0

Причина, по которой я хочу динамически загружать модули, заключается в том, чтобы избежать проблемы с круговой зависимостью. У меня есть следующие слои View -> ViewModel -> DataProvider -> ServiceClient (wcf proxies).Ninject: динамическая загрузка модулей в Silverlight

Теперь я хочу статический контейнер IoC, который может быть разделен между этими слоями. Я хочу, чтобы мой View testable, и для этого мне нужно будет вводить различные зависимости в разных слоях и изматывать эти зависимости. Теперь проблема, с которой я столкнулась, - это где объявлять и загружать модули ninject.

Я также реализовал в версии Silverlight версии Ninject нет версии Load, которая принимает струнную компрессию, которая может использоваться для динамического загрузки модулей Load ("*. Dll"). Как можно достичь динамической загрузки в Silverlight

Благодаря

+0

Возможно, будет уместна перегрузка 'Load', которая просматривает загруженные в настоящее время сборки в AppDomain. Кстати, это действительно вопрос для списка рассылки Ninject. Вероятно, вы получите лучший ответ. –

+0

, что перегрузка недоступна в silverlight либо – joblot

+0

BTW стоит посмотреть на несколько xap учебных пособий MEF, чтобы дать представление о лжи земли –

ответ

1

В Silverlight вы должны развернуть everithing в XAP. Поэтому нет ничего похожего на динамическую загрузку сборок. Он не поддерживается платформой silverlight.