当前位置:  开发笔记 > 运维 > 正文

使用Windsor注入应用程序设置

如何解决《使用Windsor注入应用程序设置》经验,为你挑选了1个好方法。

如何使用Windsor容器将appSettings条目(从app.config或web.config)的值注入服务?如果我想将一个Windsor属性的值注入服务中,我会做这样的事情:


    666


    
        #{importantIntegerProperty}
    

但是,我真正想做的是#{importantIntegerProperty}从应用程序设置变量中获取值,该变量可能是这样定义的:


    

编辑:澄清; 我意识到,温莎和David Hayden的文章指出,滑盖式枪口指的是实际上是关于他自己的(David Hayden的)IoC容器,而不是温莎.

我肯定不是第一个遇到这个问题的人,所以我想知道的是其他人如何解决这个问题?



1> Damian Powel..:

我最终根据网络上各种来源的提示想出了一个解决方案.最终结果虽然涉及从Windsor逐字复制三个类并稍微修改它们.最终的结果是编码复合,让您享受.

http://windsorappcfgprops.codeplex.com/

所以它是基于温莎1.0.3我最初写这个代码前一段时间-是的,我花了久才向周围发布的结果!

代码允许您在app.config(或web.config,显然)中使用此代码:



  
    
  

...并从您的Windsor XML配置文件中访问它,如下所示:



  
    
      
        #{AppSetting.theAnswer}
      
    
  

解决方案中有一个有效的例子.


还有另一种基于DictionaryAdapter组件的方法,它在Windsor 2.5或更新版本中提供OOTB http://codebetter.com/blogs/benhall/archive/2010/07/22/improving-testability-with-the-castle-dictionary-adapter的.aspx
推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有