在.net Core应用程序中获取连接字符串

本文关键字:获取 连接 字符串 应用程序 net Core | 更新日期: 2023-09-27 18:14:48

我试图从应用设置动态地获得连接字符串。json 文件。我看到我可以通过startup类的Configuration属性来做到这一点。我已经将配置字段标记为静态字段,并在整个应用程序中访问它。

我想知道是否有一个更好的方式从获得连接字符串值。. NET Core app.

在.net Core应用程序中获取连接字符串

你可以查看我的博客文章。. 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");