ASP NET自定义配置文件设置(以及修改Entity Framework数据库连接为自定义字符串)
更新时间:2023-09-13 11:12:01 阅读量: 教学研究 文档下载
- aspea推荐度:
- 相关推荐
ASP.NET 自定义配置文件设置
在ASP.NET开发的过程中,我们经常会遇到在开发、测试、发布部署等不同的环境下使用不同的连接字符串,WebAPI的连接。为了避免频频复杂的修改各个配置,因此用到了自定义配置文件设置。
此篇文章使用的自定义配置文件方法为:web.config 增加自定义Section节,相关配置全部放到webconfig。
一、 配置Web.config文件。
1.0 首先需要在configuration节点下的configSections节点中进行注册,如下:
2.0 然后将ConnectionStringSection节点配置在configuration节点下即可,具体如下:
二、 配置调用ConfigrationSection的文件。
1.0 首先要访问这个自定义节点,需要通过类来配置,我们得首先定义一个父节点类,父节点类包含子节点集合,如下:
namespace CustomConfig.Configrationner {
publicclassConnectionStringSection : ConfigurationSection {
[ConfigurationProperty(\)] publicConnectionStringCollection Publish {
get { return (ConnectionStringCollection)this[\]; } }
[ConfigurationProperty(\)] publicConnectionStringCollection Develop {
get { return (ConnectionStringCollection)this[\]; } }
[ConfigurationProperty(\)] publicConnectionStringCollection Test {
get { return (ConnectionStringCollection)this[\]; } } } }
2.0 子节点集合再包含子节点元素,如下
namespace CustomConfig.Configrationner {
publicclassConnectionStringCollection : ConfigurationElementCollection {
protectedoverrideConfigurationElement CreateNewElement() {
returnnewNameValueSettings(); }
protectedoverrideobject GetElementKey(ConfigurationElement element) {
return ((NameValueSettings)element).Name; }
//写一个索引器,方便的访问该集合中的元素。 //如果不写,则只有foreach来访问。 publicNameValueSettingsthis[int index] { get
{
returnthis.BaseGet(index) asNameValueSettings; } }
publicnewNameValueSettingsthis[string key] { get
{
returnthis.BaseGet(key) asNameValueSettings; } } } }
3.0 定义子节点元素类,如下
namespace CustomConfig.Configrationner {
///
///连接字符串类 ///
publicclassNameValueSettings : ConfigurationElement {
[ConfigurationProperty(\, IsRequired = true)] publicstring Name {
get { returnthis[\].ToString(); } set { this[\] = value; } }
[ConfigurationProperty(\, IsRequired = true)] publicstring ConnectionString {
get { returnthis[\].ToString(); } set { this[\] = value; } }
[ConfigurationProperty(\)] publicstring ProviderName {
get { returnthis[\].ToString(); } set { this[\] = value; } } } }
三、 获取自定义配置里的值。
1.0 使用如下代码取得自定义的值:
//获取连接字符串节点
ConnectionStringSection connectColl = (ConnectionStringSection)ConfigurationManager.GetSection(\); //设置开发连接字符串
string connectionString = connectColl.Develop[\].ConnectionString.ToString();
四、 配置EntityFramework 数据库连接(修改Entity Framework数据库连接为自定义字符串)。
1.0 定义EntityFramework初始化数据库连接的类:
namespace CustomConfig.Configrationner {
publicclassConfigrationTools {
#region自定义配置:数据库连接 ///
/// ************************************************************************************************************** ///注:(使用自定义数据库连接,需修改路径 Entities.edmx/Entities.Context.cs 下的构造文件) ///由: public Entities() : base(\
///改为: public Entities() : base(CustomConfig.Configrationner.ConfigrationTools.BuildConnection(), true) { } /// ************************************************************************************************************** ///
publicstaticEntityConnection BuildConnection() {
string connectionString = \; //获取连接字符串节点
ConnectionStringSection connectColl = (ConnectionStringSection)ConfigurationManager.GetSection(\); ////设置发布连接字符串
//connectionString = connectColl.Publish[\ //设置开发连接字符串
connectionString = connectColl.Develop[\].ConnectionString.ToString();
正在阅读:
ASP NET自定义配置文件设置(以及修改Entity Framework数据库连接为自定义字符串)09-13
内部合理性:私营企业党组织存在的理由07-10
生物化学试卷及答案10套08-11
人力资源在线作业(浙大)04-20
合理情绪疗法02-19
柳树赞作文400字07-08
鲁农科技字8号04-23
电工口诀及解释12-24
- 公务员上岸同学告诉你,怎样走出面试中常见的十大误区
- 作表率,我们怎么办(办公室主任)
- 乘务员安全责任书
- 增员面试流程
- 河南省焦作市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 最新4社区工作者面试题
- 个人简历表
- 男教工体检必检项目
- 河南省兰考县规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 兼职译员测试稿
- 河南省开封市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 永州职业技术学院校园总体规划-永州职业学院
- 最新5、培训科长笔试题(答案)
- 2019雅商酒店境外人员登记培训稀有资料,不可错过
- 小学教师求职简历范文
- 红酒知识与礼仪
- 春节给领导拜年的短信拜年词
- 2019年上半年中小学教师资格证结构化面试真题1
- 20XX年县干部培训工作目标
- 硬笔试听课
- 定义
- 字符串
- Framework
- 以及
- 配置
- 连接
- 修改
- 设置
- 数据库
- 文件
- Entity
- ASP
- NET
- 小学数学二年级下册练习题暑假日日练(每日练习题)
- 《有效课堂教学的实施与策略》网上考试试卷及答案二
- 2018版中国医药包装市场评估分析研究报告目录
- 江南大学选修课之合集
- 三一服务工程师考试题库-选择题
- 机电工程系07级顶岗实习学生及专业指导教师名单
- 无锡市事业单位岗位设置管理实施意见
- 东风小学开展文明用语礼仪操活动
- 郭丽霞版PLC第六章课后答案
- 人教版八年级物理第六章《质量与密度》单元测试题
- 让学习成为教师的一种生活方式
- 2015-2016年文化传媒行业分析报告
- 欧音 整理版 Microsoft Word 文档
- 1212病理合下
- 全国带泵罐车定点卸液监控信息公共服务平台管理实施细则(试行)改
- 英语教学法教程试题库 辅修
- 北京四中2011-2012学年高一上学期期中考试试卷(英语)
- 2013中国软件杯题目 - 图文
- 卷首语,卷尾语
- 2018年国家粮食储备库规章制度汇编(四、岗位职责)