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

简介:

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
配置
1.    用企业库管理工具打开一个应用程序的配置文件,并创建一个 AppSetting  Application  Block
 
2.    点击 Collection 后面的按钮,   打开 Collection Edito r 对话框。
 
3.    添加一个新的名 - 值对到集合中。
 
4.    添加目录拷贝
copy  " $(ProjectDir)\*.config "   " $(TargetDir) "
使用
AppSetting  Application  Block 通过AppSettingsHelper可以很方便的进行操作,需要添加Kokuti.EnterpriseLibrary.AppSettings.dll到项目中。
1 .获取名-值对
1 this .rtb_Value.Text  =  AppSettingsHelper.AppSettings[ this .rtb_Key.Text];
2 .设置名-值对
1 AppSettingsHelper.AppSettings[ this .rtb_Key.Text]  =   this .rtb_Value.Text;
3 .保存
1 AppSettingsHelper.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 运行界面
 
  小结
AppSetting  Application  Block 是比较简单的一个应用程序块,相信有前面其他应用程序块的使用经验,大家很快就能掌握,同时在这里向原作者 Robert Kokuti MC SD  .Net 表示感谢。












本文转自lihuijun51CTO博客,原文链接: http://blog.51cto.com/terrylee/67619  ,如需转载请自行联系原作者

相关文章
|
SQL 缓存 JSON
vue利用级联选择器实现全国省市区乡村五级菜单联动
vue利用级联选择器实现全国省市区乡村五级菜单联动
|
Java
【IntelliJ IDEA】中文乱码问题 ( 代码乱码 | 编译乱码 | 控制台乱码 )
【IntelliJ IDEA】中文乱码问题 ( 代码乱码 | 编译乱码 | 控制台乱码 )
2685 0
【IntelliJ IDEA】中文乱码问题 ( 代码乱码 | 编译乱码 | 控制台乱码 )
|
存储 前端开发 区块链
基于区块链的慈善捐赠平台:透明与信任的未来
基于区块链的慈善捐赠平台:透明与信任的未来
675 24
|
小程序 PHP 数据安全/隐私保护
ThinkPHP内核在线客服系统源码多商户版 对接适用场景(PC+WAP+公众号)
大部分站长都了解美洽系统,就跟这种类似的,可以实现一行代码接入客服,非常舒服,支持无限客服,无限坐席! 私有化源码部署,数据可控,稳定可靠。可自定义版权、logo。支持网页、微信公众号、小程序、App等任何程序对接。 客服数量不限,每个客服又独立管理后台和账户密码。每个账户管理可以添加N个客服并且可以分组。 双向微信模板消息通知。支持商品推送,对客服评价。支持客户分组。 支持设置问候语,进入对话自动发送消息。可只能分配客服和转接
208 2
|
安全 算法 网络安全
|
域名解析 网络协议 应用服务中间件
nginx server_name配置文件覆盖不生效
nginx server_name配置文件覆盖不生效
|
安全 Linux 网络安全
Kali渗透测试:远程控制程序基础
Kali渗透测试:远程控制程序基础
362 0
Kali渗透测试:远程控制程序基础
|
消息中间件 Kafka 双11
消息中间件mq的比较:含RocketMQ、RabbitMQ、Kafka; rocketmq底层封装
消息中间件mq的比较:含RocketMQ、RabbitMQ、Kafka 共同点都是消息队列,有mq的特性 队列(先进先出原则)
653 79
消息中间件mq的比较:含RocketMQ、RabbitMQ、Kafka; rocketmq底层封装
|
机器学习/深度学习 数据采集 算法
Python实现Prophet时间序列数据建模与异常值检测(Prophet算法)项目实战
Python实现Prophet时间序列数据建模与异常值检测(Prophet算法)项目实战
|
SQL 存储 分布式数据库
【Hive】Hive有索引吗?
【4月更文挑战第14天】【Hive】Hive有索引吗?