Ninject2 xml扩展使用
2013-08-25 12:03
225 查看
为了系统中个模块的解耦我选择了Ninject ,他比起其他几个同类的框架,我个人认为他的优势比较大,简单的通过接口和实现类的绑定就实现了模块间的松耦合调用,我的项目情况是在使用时需要实施的人员去配置数据库访问模块,为了方便让实施人员我使用了Ninject.Extensions.Xml,以下是实现的过程:
为了与时俱进我下载了
Ninject.Extensions.Xml-3.0.0.5-release-net-4.0.zip
现在的 3.0 和以前的2.0 有很大区别,按说明上的描述 以前的2.0版本是可以的其代码如下:
NinjectKernel = new StandardKernel();
NinjectKernel.Load("myXmlConfigurationModule.xml");
但是,如果我引用了3.0的包结果会在
NinjectKernel = new StandardKernel(); 这里报出了莫名其妙的错,说无法找到Ninject.Extensions.Xml文件,经过了好几个小时的跟进发现原来在3.0的时候我们需要这样去把扩展进行引入(我下载了Ninject.Extensions.Xml的源代码,然后看他的test项目,结果才发现原来他们自己也是这样写的)
3.0的初始化代码如下:
var settings = new NinjectSettings { LoadExtensions = false };
NinjectKernel = new StandardKernel(settings, new XmlExtensionModule());
NinjectKernel.Load("myXmlConfigurationModule.xml");
用以上代码方能正确使用Ninject.Extensions.Xml,在运行时为程序进行灵活的配置
为了与时俱进我下载了
Ninject.Extensions.Xml-3.0.0.5-release-net-4.0.zip
现在的 3.0 和以前的2.0 有很大区别,按说明上的描述 以前的2.0版本是可以的其代码如下:
NinjectKernel = new StandardKernel();
NinjectKernel.Load("myXmlConfigurationModule.xml");
但是,如果我引用了3.0的包结果会在
NinjectKernel = new StandardKernel(); 这里报出了莫名其妙的错,说无法找到Ninject.Extensions.Xml文件,经过了好几个小时的跟进发现原来在3.0的时候我们需要这样去把扩展进行引入(我下载了Ninject.Extensions.Xml的源代码,然后看他的test项目,结果才发现原来他们自己也是这样写的)
3.0的初始化代码如下:
var settings = new NinjectSettings { LoadExtensions = false };
NinjectKernel = new StandardKernel(settings, new XmlExtensionModule());
NinjectKernel.Load("myXmlConfigurationModule.xml");
用以上代码方能正确使用Ninject.Extensions.Xml,在运行时为程序进行灵活的配置
相关文章推荐
- 使用 xsl 对 xml 文档进行动态排序,分页显示的扩展
- XML 文件:使用 JScript、C# 和 Visual Basic.NET 扩展 XSLT
- 高级 XML 验证-使用 XSLT 和 Java 扩展验证 XML 文档中的复杂约束
- 使用 XSLT 和 Java 扩展验证 XML 文档中的复杂约束
- 使用SlowCheetah扩展插件解决测试环境和生产环境xml配置文件内容切换
- 使用ArcXML扩展ArcIMS MapServices
- 使用xml作为数据源,配合asp:Menu类自由扩展菜单项
- 使用xml作为数据源,配合asp:Menu类自由扩展菜单项
- 关于asp的工具条 使用xml作为数据源,配合asp:Menu类自由扩展菜单项
- PHP扩展之XML操作(三)——XML解析器使用及相关函数
- 使用xml作为数据源,配合asp:Menu类自由扩展菜单项
- 使用 XML: 扩展 RSS 的能力
- 学习笔记---使用prototype.js扩展struts标签实现xmlhttprequest
- 转载:使用ArcXML扩展ArcIMS MapServices
- 使用ArcXML扩展ArcIMS MapServices
- 一个简单的XSL使用实例(XML)
- 使用JAXP的DOM方式解析XML文档(能力工场)
- Query的extend扩展方法使用点滴
- 并发编程之线程池的使用及扩展和优化
- VC中使用XML的一点经验