首页 文章

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

提问于
浏览
6

我正试图从 appsettings.json 文件中动态获取 connection string . 我看到我可以通过 startup class的 Configuration 属性来做到这一点 . 我已将配置字段标记为静态字段,并在整个应用中访问它 .

我想知道是否有 better 方法从 .NET Core app获取连接字符串值 .

3 回答

  • 7

    您可以查看有关ASP.NET核心配置here的博客文章 .

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

    引用:

    有几种方法可以获得设置 . 一种方法是在Startup.cs中使用Configuration对象 . 通过在Startup.cs中的ConfigureServices中执行此操作,您可以通过依赖注入全局在应用程序中使用配置:services.AddSingleton(Configuration);

  • 0

    您可以执行 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
    }
    
  • 0
    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");
    

相关问题