Enterprise Library Step By Step系列(十六):使用AppSetting Application Block

Terrylee,2005年12月07日
概述
AppSetting  Application  Block并不是企业库里面的一个应用程序块。它可以使我们运用企业库的配置工具来管理类似于appSetting这样的配置文件中的标记,像我们经常用到的数据库连接字符串。
安装
1.   在.NET环境下编译AppSetting解决方案;
2.   拷贝如下两个DLL到Enterprise Library \bin目录下
Kokuti.EnterpriseLibrary.AppSettings.dll

Kokuti.EnterpriseLibrary.AppSettings.Configuration.Desing.dll
下载地址:/Files/Terrylee/AppSettings Solution.rar
配置
1.   用企业库管理工具打开一个应用程序的配置文件,并创建一个AppSetting  Application  Block
 
2.   点击Collection后面的按钮, 打开Collection Editor对话框。
 
3.   添加一个新的名-值对到集合中。
 
4.   添加目录拷贝
copy "$(ProjectDir)\*.config" "$(TargetDir)"
使用
AppSetting  Application  Block通过AppSettingsHelper可以很方便的进行操作,需要添加Kokuti.EnterpriseLibrary.AppSettings.dll到项目中。
1.获取名-值对
1this.rtb_Value.Text = AppSettingsHelper.AppSettings[this.rtb_Key.Text];
2.设置名-值对
1AppSettingsHelper.AppSettings[this.rtb_Key.Text] = this.rtb_Value.Text;
3.保存
1AppSettingsHelper.Save();
4.  当配置文件的内容改变时,通知应用程序。
 1/// <summary>
 2        /// 注册变更通知事件
 3        /// </summary>
 4        /// <param name="sender"></param>
 5        /// <param name="e"></param>
 6        private void Form1_Load(object sender, System.EventArgs e)
 7        {
 8            AppSettingsHelper.AppSettingsChangedEvent += new AppSettingsHelper.AppSettingsChangedDelegate(AppSettingsChangedHandler);
 9        }
10        
11        /// <summary>
12        /// 变更处理程序
13        /// </summary>
14        private void AppSettingsChangedHandler()
15        {
16            this.rtb_Value.Text = AppSettingsHelper.AppSettings[this.rtb_Key.Text];
17        }
Demo运行界面
 
下载地址:/Files/Terrylee/AppSettingDemo.rar
 小结
AppSetting  Application  Block是比较简单的一个应用程序块,相信有前面其他应用程序块的使用经验,大家很快就能掌握,同时在这里向原作者Robert Kokuti MCSD .Net表示感谢。
本文转自lihuijun51CTO博客,原文链接:http://blog.51cto.com/terrylee/67619 ,如需转载请自行联系原作者

Enterprise Library Step By Step系列(十六):使用AppSetting Application Block相关推荐

  1. 来自极客标签10款最新设计素材-系列十六

    本周我们推荐来自极客标签社区带来的10款免费设计素材,大家可以在这里免费下载你需要的内容.如果你也有更好的作品,欢迎分享到社区中来,在得到帮助的同时,也能与更多人分享来自你的作品. 免费图标:扁平风格 ...

  2. 数学之美 系列十六 (下)- 不要把所有的鸡蛋放在一个篮子里 最大熵模型

    数学之美 系列十六 (下)- 不要把所有的鸡蛋放在一个篮子里 最大熵模型 我们上次谈到用最大熵模型可以将各种信息综合在一起.我们留下一个问题没有回答,就是如何构造最大熵模型.我们已经所有的最大熵模型都 ...

  3. 数学之美 系列十六(上) 不要把所有的鸡蛋放在一个篮子里 -- 谈谈最大熵模型

    数学之美 系列十六(上) 不要把所有的鸡蛋放在一个篮子里 -- 谈谈最大熵模型 [我们在投资时常常讲不要把所有的鸡蛋放在一个篮子里,这样可以降低风险.在信息处理中,这个原理同样适用.在数学上,这个原理 ...

  4. 数学之美 系列十六 (下)- 不要把所有的鸡蛋放在一个篮子里 最大熵模型...

    数学之美 系列十六 (下)- 不要把所有的鸡蛋放在一个篮子里 最大熵模型 我们上次谈到用最大熵模型可以将各种信息综合在一起.我们留下一个问题没有回答,就是如何构造最大熵模型.我们已经所有的最大熵模型都 ...

  5. Java学习系列(十六)Java面向对象之基于TCP协议的网络通信

    TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层). IP地址用于标识网络中 ...

  6. S3C2416裸机开发系列十六_sd卡驱动实现

    S3C2416裸机开发系列十六 sd卡驱动实现 象棋小子    1048272975 SD卡(Secure Digital Memory Card)具有体积小.容量大.数据传输快.可插拔.安全性好等优 ...

  7. 黄聪:Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block

    黄聪:Microsoft Enterprise Library 5.0 系列教程(七) Exception Handling Application Block 原文:黄聪:Microsoft Ent ...

  8. 《SpringBoot系列十六》条件装配时ConfigurationCondition和Condition有什么区别?什么时候用ConfigurationCondition?

    一.前言 针对条件装配我们讨论了如下内容: <SpringBoot系列十一>:精讲如何使用@Conditional系列注解做条件装配 <SpringBoot系列十二>:如何自定 ...

  9. 黄聪:Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block

    代理对象(Proxy Object)会通过Handler链定位到真实对象(Real Object),而Policy则被注入到代理对象和真实对象中.整个流程如图: 我个人对Policy Injectio ...

最新文章

  1. cstring 比较_不同商用齿轮齿接触分析软件的比较(三)
  2. swift -charts框架雷达图
  3. 单线程与多线程网络程序架构简介
  4. 【剑指offer】面试题05:替换空格(java)
  5. 回答面试官:如何保证消息不丢失
  6. Java Bean + 注册验证
  7. PannerNode
  8. react-native 之 redux 与 react-redux
  9. 软件测试中的43个功能测试点总结
  10. 基于egret的点光源光线效果的实现
  11. Python数据分析-房价的影响因素图解
  12. OSError: Unable to create file
  13. cmf php,php cmf
  14. 最大团问题【回溯法】
  15. oracle与r语言时间转换,R语言时间序列中时间年、月、季、日的处理操作
  16. jump game ii
  17. bootm bootz
  18. 2022.6.20-6.26 AI行业周刊(第103期):新的小生命
  19. HDU 4114 Disney's FastPass(状压dp)
  20. python pdf报告_利用python设计PDF报告,jinja2,whtmltopdf,matplotlib,pandas

热门文章

  1. 外点罚函数matlab程序_关于图像轮廓识别的程序实现
  2. MD5加密 java实现
  3. 部署Zipkin分布式性能追踪日志系统的操作记录
  4. Java 读写txt文件 中文乱码问题
  5. linux中如何批量修改文件名
  6. Liunx CentOS6编译安装LAMP
  7. struts2 在拦截器进行注入(依据Action是否实现自己定义接口)
  8. 【转载】cocos2d-x类型转换(CCstring int string char UTF-8互转)以及字符串详解
  9. Android Paint类属性说明
  10. 动态创建Fastreport