我正试图从 appsettings.json 文件中动态获取 connection string . 我看到我可以通过 startup class的 Configuration 属性来做到这一点 . 我已将配置字段标记为静态字段,并在整个应用中访问它 .
我想知道是否有 better 方法从 .NET Core app获取连接字符串值 .
您可以查看有关ASP.NET核心配置here的博客文章 .
在其中我还会通过依赖注入配置选项 .
引用:
有几种方法可以获得设置 . 一种方法是在Startup.cs中使用Configuration对象 . 通过在Startup.cs中的ConfigureServices中执行此操作,您可以通过依赖注入全局在应用程序中使用配置:services.AddSingleton(Configuration);
您可以执行 Startup.cs 文件中声明的 IConfiguration 变量的线程安全 Singleton .
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");
3 回答
您可以查看有关ASP.NET核心配置here的博客文章 .
在其中我还会通过依赖注入配置选项 .
引用:
您可以执行
Startup.cs
文件中声明的IConfiguration
变量的线程安全Singleton
.在课堂上你想要连接字符串