![](/img/trans.png)
[英].NET Core 1.1 application on Mac and SQL Server connection string
[英]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.