首先,需要在.NET Core类库项目中引用Microsoft.Extensions.Configuration.Json包。可以通过NuGet包管理器或者NuGet控制台安装。
接下来,创建appsettings.json文件,并添加所需的配置信息,如下所示:
{
"AppSettings": {
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=True"
},
"EmailSettings": {
"Host": "smtp.example.com",
"Port": 587,
"UserName": "user@example.com",
"Password": "password",
"FromAddress": "noreply@example.com",
"FromName": "Example Application"
},
"DefaultPageSize": 20,
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
}
然后,在Startup.cs文件中添加以下代码:
using Microsoft.Extensions.Configuration;
public class Startup
{
public IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
}
这将在Startup类中注入IConfiguration接口实例,并将其保存在Configuration属性中。
现在,我们可以在.NET Core类库项目的任何地方使用Configuration属性来读取appsettings.json中的配置信息。
例如,以连接字符串为例,可以使用以下代码:
string connectionString = Configuration.GetConnectionString("DefaultConnection");
另外,如果要读取某个值并将其转换为特定类型,比如Int,可以使用以下代码:
int defaultPageSize = Configuration.GetValue<int>("AppSettings:DefaultPageSize");
以上代码会从AppSettings段中获取DefaultPageSize值,并将其转换为Int类型。
示例代码完整展示:
using Microsoft.Extensions.Configuration;
namespace My.Namespace
{
public class MyService
{
private readonly IConfiguration _configuration;
public MyService(IConfiguration configuration)
{
_configuration = configuration;
}
public string GetConnectionString()
{
return _configuration.GetConnectionString("DefaultConnection");
}
public int GetDefaultPageSize()
{
return _configuration.GetValue<int>("AppSettings:DefaultPageSize");
}
}
}
以上就是“.NET Core类库项目中读取appsettings.json配置的方法”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.NET Core类库项目中读取appsettings.json配置的方法 - Python技术站