zoukankan
html css js c++ java
Enterprise Library问题2
最近把webcast看了看,但是感觉讲的比较简单,都是些入门的东西,我的问题还是没有解决。比如我做一个windows的项目,数据库用Enterprise Library Configuration工具配置,但是自定义的配置文件在Enterprise Library Configuration中只有地址,具体的项目还得到程序中配置,在程序中怎么配置数据库信息呢,怎么做一个统一的界面配置所有的信息呢,Enterprise Library的源码看了看,实在是太复杂了,看不太懂。
操作Config文件
#region
操作Config文件
private
void
GetConnectionString()
{
Configuration config
=
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection section
=
config.ConnectionStrings;
for
(
int
i
=
0
; i
<
config.ConnectionStrings.ConnectionStrings.Count; i
++
)
{
string
connectionName
=
config.ConnectionStrings.ConnectionStrings[i].Name;
if
(connectionName
==
"
milnets
"
)
{
string
connectionString
=
config.ConnectionStrings.ConnectionStrings[i].ConnectionString;
SqlConnectionStringBuilder builder
=
new
SqlConnectionStringBuilder(connectionString);
RegExTextBox_Server.Text
=
builder.DataSource;
RegExTextBox_uid.Text
=
builder.UserID;
RegExTextBox_pwd.Text
=
builder.Password;
RegExTextBox_Database.Text
=
builder.InitialCatalog;
break
;
}
}
RegExTextBox_LibCode.Text
=
ConfigurationManager.AppSettings[
"
LibCode
"
];
}
private
void
SaveConnectionString(
string
connectionString,
string
libcode)
{
Configuration config
=
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection section
=
config.ConnectionStrings;
for
(
int
i
=
0
; i
<
config.ConnectionStrings.ConnectionStrings.Count; i
++
)
{
if
(config.ConnectionStrings.ConnectionStrings[i].Name
==
"
milnets
"
)
{
config.ConnectionStrings.ConnectionStrings[i].ConnectionString
=
connectionString;
}
}
config.AppSettings.Settings.Clear();
config.AppSettings.Settings.Add(
"
LibCode
"
, libcode);
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(
"
dataConfiguration
"
);
ConfigurationManager.RefreshSection(
"
connectionStrings
"
);
ConfigurationManager.RefreshSection(
"
appSettings
"
);
}
#endregion
查看全文
相关阅读:
日期时间工具类
jQuery 使用attr()方式设置 checked 失效原因及解决方法
vue总结
【笔记】golang中使用protocol buffers的底层库直接解码二进制数据
【笔记】对golang的大量小对象的管理真的是无语了……
【记录一个问题】thanos receiver在更换tsdb文件后,内存并未显著下降
【笔记】论文阅读:《Gorilla: 一个快速, 可扩展的, 内存式时序数据库》
【分享】thanos receiver的grafana报表配置
【采坑小计】thanos receiver的官方文档中,并未说明tsdb落盘的配置方式
【记录一个问题】thanos receiver在tsdb切换期间,导致remote write接口失败增加
原文地址:https://www.cnblogs.com/soonssa/p/250308.html
最新文章
协方差矩阵与PCA降维
论文阅读(Wei Xiu-Shen : Mask-CNN:Localizing parts and selecting descriptors for fine-grained bird species categorization)
Matlab中常用的画图语句
pycaffe读图 cv2.imread 和 caffe.io.loadimage区别
FAIR-Detectron 开源代码
poseval-master代码解读
【转】C++中的explicit用法
【转】C++中的inline用法
html+css实现左侧定宽,右侧自适应的布局
小程序登录逻辑图
热门文章
wx.canIUse
小程序同一页面不同按钮转发不同样式
小程序获取用户信息
小程序如何引入阿里巴巴矢量图
小程序flex布局,justify-content属性的应用
闭包实例
git常用命令
往数组里添加对象,根据某个属性值找对应的组进行排序
原生javaScript手写简单的table.js
powerdesigner 的基础使用详细教程
Copyright © 2011-2022 走看看