使用ConfigurationManager从任意位置加载配置我正在开发一个数据访问组件,它将在一个包含经典ASP和ASP.NET页面的网站中使用,并且需要一种很好的方法来管理其配置设置。我想用一种习俗ConfigurationSection对于ASP.NET页面来说,这非常有用。但是,当通过COM互操作从典型的ASP页面调用组件时,组件并不在ASP.NET请求的上下文中运行,因此不了解web.config。有没有办法告诉我们ConfigurationManager只需从任意路径加载配置(例如,..\web.config如果我的程序集位于/bin文件夹)?如果有,那么我认为如果默认的话,我的组件可以回到那个位置。ConfigurationManager.GetSection回报null我的定制区。任何其他方法都是欢迎的!
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(strConfigPath); //Path to your config file System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", <Full_Path_To_The_Configuration_File>);
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"C:\Shared\app.config");
IDisposable
using(AppConfig.Change(tempFileName)){ // tempFileName is used for the app config during this context}
- 3 回答
- 0 关注
- 464 浏览
添加回答
举报
0/150
提交
取消