ASP NET自定义配置文件设置.docx

上传人:小飞机 文档编号:3153005 上传时间:2023-03-11 格式:DOCX 页数:6 大小:37.88KB
返回 下载 相关 举报
ASP NET自定义配置文件设置.docx_第1页
第1页 / 共6页
ASP NET自定义配置文件设置.docx_第2页
第2页 / 共6页
ASP NET自定义配置文件设置.docx_第3页
第3页 / 共6页
ASP NET自定义配置文件设置.docx_第4页
第4页 / 共6页
ASP NET自定义配置文件设置.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ASP NET自定义配置文件设置.docx》由会员分享,可在线阅读,更多相关《ASP NET自定义配置文件设置.docx(6页珍藏版)》请在三一办公上搜索。

1、ASP NET自定义配置文件设置ASP.NET 自定义配置文件设置 在ASP.NET开发的过程中,我们经常会遇到在开发、测试、发布部署等不同的环境下使用不同的连接字符串,WebAPI的连接。为了避免频频复杂的修改各个配置,因此用到了自定义配置文件设置。 此篇文章使用的自定义配置文件方法为:web.config 增加自定义Section节,相关配置全部放到webconfig。 一、 配置Web.config文件。 1.0 首先需要在configuration节点下的configSections节点中进行注册,如下: 注:CustomConfig.Configrationner.Connectio

2、nStringSection指的是:此section 可解析的实体所存放的, CustomConfig指的是:此section所在的程序集的名称。 2.0 然后将ConnectionStringSection节点配置在configuration节点下即可,具体如下: 二、 配置调用ConfigrationSection的文件。 1.0 首先要访问这个自定义节点,需要通过类来配置,我们得首先定义一个父节点类,父节点类包含子节点集合,如下: namespace CustomConfig.Configrationner publicclassConnectionStringSection : Con

3、figurationSection ConfigurationProperty(Publish) publicConnectionStringCollection Publish get return (ConnectionStringCollection)thisPublish; ConfigurationProperty(Develop) publicConnectionStringCollection Develop get return (ConnectionStringCollection)thisDevelop; ConfigurationProperty(Test) public

4、ConnectionStringCollection Test get return (ConnectionStringCollection)thisTest; 2.0 子节点集合再包含子节点元素,如下 namespace CustomConfig.Configrationner publicclassConnectionStringCollection : ConfigurationElementCollection protectedoverrideConfigurationElement CreateNewElement returnnewNameValueSettings; prote

5、ctedoverrideobject GetElementKey(ConfigurationElement element) return (NameValueSettings)element).Name; /写一个索引器,方便的访问该集合中的元素。 /如果不写,则只有foreach来访问。 publicNameValueSettingsthisint index get returnthis.BaseGet(index) asNameValueSettings; publicnewNameValueSettingsthisstring key get returnthis.BaseGet(k

6、ey) asNameValueSettings; 3.0 定义子节点元素类,如下 namespace CustomConfig.Configrationner / /连接字符串类 / publicclassNameValueSettings : ConfigurationElement ConfigurationProperty(name, IsRequired = true) publicstring Name get returnthisname.ToString; set thisname = value; ConfigurationProperty(connectionString,

7、IsRequired = true) publicstring ConnectionString get returnthisconnectionString.ToString; set thisconnectionString = value; ConfigurationProperty(providerName) publicstring ProviderName get returnthisproviderName.ToString; set thisproviderName = value; 三、 获取自定义配置里的值。 1.0 使用如下代码取得自定义的值: /获取连接字符串节点 Co

8、nnectionStringSection connectColl = (ConnectionStringSection)ConfigurationManager.GetSection(ConnectionStringSection); /设置开发连接字符串 string connectionString = connectColl.DevelopZaiBangEntities.ConnectionString.ToString; 四、 配置EntityFramework 数据库连接。 1.0 定义EntityFramework初始化数据库连接的类: namespace CustomConfi

9、g.Configrationner publicclassConfigrationTools #region自定义配置:数据库连接 / / * /注:(使用自定义数据库连接,需修改路径 Entities.edmx/Entities.Context.cs 下的构造文件) /由: public Entities : base(name=Entities) /改为: public Entities : base(CustomConfig.Configrationner.ConfigrationTools.BuildConnection, true) / * / publicstaticEntityC

10、onnection BuildConnection string connectionString = ; /获取连接字符串节点 ConnectionStringSection connectColl = (ConnectionStringSection)ConfigurationManager.GetSection(ConnectionStringSection); /设置发布连接字符串 /connectionString = connectColl.PublishZaiBangEntities.ConnectionString.ToString; /设置开发连接字符串 connection

11、String = connectColl.DevelopZaiBangEntities.ConnectionString.ToString; MetadataWorkspace workspace = newMetadataWorkspace(newstring res:/*/ , newAssembly Assembly.GetExecutingAssembly ); SqlConnection sqlConnection = newSqlConnection(connectionString); returnnewEntityConnection(workspace, sqlConnect

12、ion); #endregion 2.0 修改路径 Entities.edmx/Entities.Context.cs 下的构造文件 由: public ZaiBangEntities : base(name=ZaiBangEntities) 改为: public ZaiBangEntities : base(CustomConfig.Configrationner.ConfigrationTools.BuildConnection, true) 3.0 需注意数据库连接字符串不能为EntityFramework格式的,而使用通用格式。如下正确: 示例代码下载:CustomConfig.rar 所有配置都放在此文件夹中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号