在.net Core应用程序中获取连接字符串
本文关键字:获取 连接 字符串 应用程序 net Core | 更新日期: 2023-09-27 18:14:48
我试图从应用设置动态地获得连接字符串。json 文件。我看到我可以通过startup类的Configuration属性来做到这一点。我已经将配置字段标记为静态字段,并在整个应用程序中访问它。
我想知道是否有一个更好的方式从获得连接字符串值。. NET Core app.
你可以查看我的博客文章。. NET Core Configuration .
我还介绍了配置选项的依赖注入。
:
有几种方法可以获得设置。一种方法是使用Startup.cs.
中的配置对象你可以通过在Startup.cs的ConfigureServices中进行依赖注入:
services.AddSingleton(配置);
您可以在Startup.cs
文件中声明的IConfiguration
变量执行线程安全的Singleton
。
private static object syncRoot = new object();
private static IConfiguration configuration;
public static IConfiguration Configuration
{
get
{
lock (syncRoot)
return configuration;
}
}
public Startup()
{
configuration = new ConfigurationBuilder().Build(); // add more fields
}
private readonly IHostingEnvironment _hostEnvironment;
public IConfiguration Configuration;
public IActionResult Index()
{
return View();
}
public ViewerController(IHostingEnvironment hostEnvironment, IConfiguration config)
{
_hostEnvironment = hostEnvironment;
Configuration = config;
}
和在类中你想要的连接字符串
var connectionString = Configuration.GetConnectionString("SQLCashConnection");