C# 如何在任何具有.Net core 5的类中读取appsettings.json
我有一个连接到oracle数据库的类:C# 如何在任何具有.Net core 5的类中读取appsettings.json,c#,asp.net-core,C#,Asp.net Core,我有一个连接到oracle数据库的类: public class Conexao : IDisposable { private readonly IOptions<Configuracao> _config; public OracleConnection ConexaoOra{ get; internal set; } private OracleTransaction _transacao; private bool _finalized;
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;
}
}
Json设置文件和连接类位于同一解决方案中的不同项目中
如何在此行中加载appSettings Json文件的connectionString
private const string CONNECTION_STRING = "myConnectionString";
抱歉,我从一个旧项目中选取了这个例子,在这个项目中我使用了ServiceStack,它可能有一些帮助程序来简化这个过程。仅使用plain.NET似乎更乏味,因此请看一看。将问题标记为
C
,而不是C
。这是否回答了您的问题?什么包裹?为我展示这个“Lucene.Net.Support”Json设置和连接类在同一解决方案的不同项目中我更新了答案。
private const string CONNECTION_STRING = "myConnectionString";