c# - 从 app.config 读取 key

标签 c# asp.net asp.net-web-api

app.config 中读取 key 无效

我的解决方案有 4 层:

  • 业务层
  • 数据访问层
  • 表现层
  • 共享层

我在共享层添加了这个 app.config 文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="TEST" value="ItsWorking" />
  </appSettings>
</configuration>

我在引用中包含了 System.Configuration dll

我试过了

var value = ConfigurationManager.AppSettings["TEST"]; 

但它返回null

最佳答案

配置仅从正在执行的项目程序集中读取,因此您只需要在可执行项目中,您可以从所有其他项目访问。

也许您可以使用带有接口(interface)的 configurationProvider 和 IOC,您可以从所有项目访问。

喜欢

public interface IConfigurations
{
  string TEST {get;}
}

您在所有项目中都使用此接口(interface),并且只有在您实现正确配置的地方,您才为 app.config、xml、.text、DB 或任何源实现接口(interface)。

  public class Configurations : IConfigurations
    {
      public string TEST => ConfigurationManager.AppSettings["TEST"]; 
    }

关于c# - 从 app.config 读取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309676/

相关文章:

c# - 单击时如何使 Asp.Net 单选框回调?

c# - 如何处理 LINQ 返回的数据类型

asp.net - 我应该在哪里设置 ASP.Net Identity 2 Web API 应用程序中用户身份验证的超时

json - OData 序列化

node.js - 使用 JSON-Schema 定义模式并使用 Mongoose?

c# - 导入 CMS Open Payment API

c# - 使用相同的 MySQL 连接插入多行?

c# - 使用 MVVM 代码绑定(bind)对 ListBox 进行排序

asp.net - 无法连接到内置 Web 服务器的 Web Developers

c# - 使用现有 Webforms 站点运行 MVC