Ninject:在 Silverlight 中动态加载模块
我想动态加载模块的原因是为了避免循环依赖问题。我有以下几层视图 -->视图模型 -->数据提供者 --> ServiceClient(wcf 代理)。
现在我想要一个可以在这些层之间共享的静态 IoC 容器。我想让我的视图可测试,为此,我必须在各个层中注入各种依赖项,并模拟这些依赖项。现在我面临的问题是在哪里声明和加载 ninject 模块。
我还意识到,在 Ninject 的 Silverlight 版本中,没有采用字符串参数的 Load 版本,可用于动态加载模块 Load("*.dll")。如何在Silverlight中实现动态加载
谢谢
The reason I want to load modules dynamically is to avoid circular dependency issue. I have following layers View --> ViewModel --> DataProvider --> ServiceClient (wcf proxies).
Now I want a static IoC container that can be shared across these layers. I want to make my View testable and to do that I’ll have to inject the various dependencies in various layers and mock out those dependencies as well. Now issue I am facing is where to declare and load ninject modules.
i also realised in Silverlight version of Ninject there is no version of Load which take string arugment, which can be used to load the modules dynamically Load("*.dll"). How can I achieve dynamic loading in Silverlight
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 silverlight 中,您必须在 xap 中部署所有内容。因此,没有什么比动态加载程序集更好的了。这是因为 silverlight 框架不支持。
In silverlight you have to deploy everithing in an xap. Therefore there is nothing like dynamically loading assemblies. It is simpy not supported by the silverlight framework.