.net core 获取 appsettings.json 公共方法
时间: 2023-12-16 08:03:42 浏览: 80
.net core 静态类获取appsettings的方法
在 .NET Core 中,可以使用以下代码获取 `appsettings.json` 文件中的配置信息:
首先,在 `Program.cs` 文件中设置配置文件路径和名称:
```csharp
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.SetBasePath(Directory.GetCurrentDirectory());
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>();
```
然后,在需要使用配置信息的地方,注入 `IConfiguration` 接口,使用 `GetSection` 方法获取配置信息:
```csharp
public class MyClass
{
private readonly IConfiguration _config;
public MyClass(IConfiguration config)
{
_config = config;
}
public void MyMethod()
{
var value = _config.GetSection("MySection:MyKey").Value;
}
}
```
在上面的示例中,`MyClass` 类通过构造函数注入 `IConfiguration` 接口,然后使用 `GetSection` 方法获取 `appsettings.json` 文件中 `MySection` 节点下的 `MyKey` 的值。
阅读全文