繁体   English   中英

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

[英]Get connection string in .NET Core application

我正在尝试从appsettings.json文件中动态获取连接字符串 我看到我可以通过启动类的Configuration属性来做到这一点。 我已将配置字段标记为静态字段,并在整个应用中访问它。

我想知道是否有更好的方法从.NET Core应用程序获取连接字符串值。

您可以在此处查看有关ASP.NET Core Configuration的博客文章。

在其中我还会通过依赖注入配置选项。

引用:

有几种方法可以获得设置。 一种方法是在Startup.cs中使用Configuration对象。

通过在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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM