惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hacker News: Front Page
博客园 - 【当耐特】
量子位
博客园 - 聂微东
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Register - Security
The Register - Security
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
Jina AI
Jina AI
The Cloudflare Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AWS News Blog
AWS News Blog
L
LINUX DO - 最新话题
酷 壳 – CoolShell
酷 壳 – CoolShell
The GitHub Blog
The GitHub Blog
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security @ Cisco Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Schneier on Security
Stack Overflow Blog
Stack Overflow Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Engineering at Meta
Engineering at Meta
W
WeLiveSecurity
博客园 - 三生石上(FineUI控件)
Security Archives - TechRepublic
Security Archives - TechRepublic
Hugging Face - Blog
Hugging Face - Blog
T
Troy Hunt's Blog
C
CERT Recently Published Vulnerability Notes
N
News and Events Feed by Topic
S
SegmentFault 最新的问题
美团技术团队
C
CXSECURITY Database RSS Feed - CXSecurity.com
人人都是产品经理
人人都是产品经理
SecWiki News
SecWiki News
N
News and Events Feed by Topic
C
Check Point Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
Schneier on Security
Schneier on Security
阮一峰的网络日志
阮一峰的网络日志
Cisco Talos Blog
Cisco Talos Blog
T
Threat Research - Cisco Blogs
J
Java Code Geeks

博客园 - Forrest Gump

关于LINQ中数据库连接字符串的问题 项目开发经验-ASP.NET项目开发中的异常处理 关于模态窗口(showModalDialog)的专题【收藏】 C#面试题 C# 将数据导出到Excel汇总 关于Assembly.CreateInstance()与Activator.CreateInstance()方法 PowerDesigner概念设计模型(CDM)中的3种实体关系 C#基础概念二十五问 Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0 用Inno Setup制作WEB程序安装包 冒泡法数组排序与 System.Array.Sort()排序性能比较 堆排序 (Heap sort) 合并排序法(Merge Sort) 希尔排序法 quick sort 关于switch的小技巧 C#中一些很基础但有经常导致错误的一些概念 Enterprise Library Step By Step系列(十五):配置应用程序块——设计篇 创建基于消息队列(MSMQ)的异步日志
Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
Forrest Gump · 2008-01-18 · via 博客园 - Forrest Gump


概述

AppSetting  Application  Block并不是企业库里面的一个应用程序块。它可以使我们运用企业库的配置工具来管理类似于appSetting这样的配置文件中的标记,像我们经常用到的数据库连接字符串。

安装

1.   .NET环境下编译AppSetting解决方案;

2.   拷贝如下两个DLLEnterprise 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表示感谢。