gpt4 book ai didi

asp.net - 使用 ConfigurationManager 从任意位置加载配置

转载 作者:行者123 更新时间:2023-12-03 04:33:16 30 4
gpt4 key购买 nike

我正在开发一个数据访问组件,该组件将在包含经典 ASP 和 ASP.NET 页面混合的网站中使用,并且需要一种好的方法来管理其配置设置。

我想使用自定义的 ConfigurationSection,对于 ASP.NET 页面来说,这非常有效。但是,当从经典 ASP 页面通过 COM 互操作调用该组件时,该组件并不在 ASP.NET 请求的上下文中运行,因此不知道 web.config。

有没有办法告诉 ConfigurationManager 仅从任意路径加载配置(例如 ..\web.config 如果我的程序集位于 >/bin 文件夹)?如果存在,那么我认为如果默认 ConfigurationManager.GetSection 为我的自定义部分返回 null,我的组件可以回退到该状态。

欢迎任何其他方法!

最佳答案

试试这个:

System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(strConfigPath); //Path to your config file
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);

关于asp.net - 使用 ConfigurationManager 从任意位置加载配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4738/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com