c# - 如何使用 .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";
解决方案
推荐阅读
- javascript - 如何从 localhost 请求中尝试 IP 过滤器
- python - netCDF 数组大小太大
- javascript - 如何在我的 Angular 应用程序中创建一个简单的“新闻提要”?
- jquery - com.gargoylesoftware.htmlunit.ScriptException: ReferenceError: "$" is not defined - HtmlUnitFactory
- postgresql - PostgreSQL:非空违规:7 错误:“id”列中的空值违反非空约束
- javascript - socket.io 在 for 循环中使用 socket.on 来执行一个函数
- qt - 从字符串向量创建 ListView/ListModel
- python - %matplotlib notebook 在 Jupyter notebook 中显示空白图标
- java - 使用 Opentracing 和 Jaeger 记录异常
- python - 创建独立的隔离python