首页 > 解决方案 > 如何使用 .Net core 5 读取任何类中的 appsettings.json

问题描述

我有这个连接到我的 oracle 数据库的类:

public class Conexao : IDisposable
{
    private readonly IOptions<Configuracao> _config;
    public OracleConnection ConexaoOra{ get; internal set; }
    private OracleTransaction _transacao;
    private bool _finalized;
    private bool _commited;
    private const string CONNECTION_STRING = "myConnectionString";


    public Conexao(IOptions<Configuracao> config)
    {
        _config = config;
        _finalized = false;
        _commited = false;
        ConexaoOra = new OracleConnection();
        ConexaoOra.ConnectionString = CONNECTION_STRING;
        ConexaoOra.Open();
    }

  
    ~Conexao()
    {
        Dispose();
    }

    public void BeginTransaction(System.Data.IsolationLevel level = System.Data.IsolationLevel.ReadCommitted)
    {
        _transacao = ConexaoOra.BeginTransaction(level);
    }

    public void Commit()
    {
        if (_transacao != null)
        {
            _transacao.Commit();
            _transacao = null;
        }
        _commited = true;
    }

}

每次在 DAL 类中触发任何事务时都会实例化此类

样本:

   using ((conexao == null ? conexao = new Conexao() : conexao))
   OracleCommand oracleCommand = new OracleCommand("", conexao.ConexaoOra);
   //... 

Json 设置文件和连接类在同一个解决方案的不同项目中

如何在此行中加载我的 appSettings Json 文件的 connectionString?

       private const string CONNECTION_STRING = "myConnectionString";

标签: c#asp.net-core

解决方案


抱歉,我从一个使用 ServiceStack 的旧项目中举了一个例子,它可能有一些帮助程序来简化程序。仅使用普通的 .NET 似乎更乏味,因此请查看此处此处


推荐阅读