.NET Core控制台应用ConsoleApp读取appsettings.json配置文件
在.NET Core控制台应用程序中,读取appsettings.json配置文件是一项非常重要的任务,它可以帮助您管理应用程序的配置信息。在本攻略中,我们将详细讲解如何读取appsettings.json配置文件,并提供两个示例说明。
步骤一:添加Microsoft.Extensions.Configuration NuGet包
要读取appsettings.json配置文件,您需要在应用程序中添加以下NuGet包:
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.Configuration.Json
您可以使用Visual Studio的NuGet包管理器或通过命令行运行以下命令来安装NuGet包:
Install-Package Microsoft.Extensions.Configuration
Install-Package Microsoft.Extensions.Configuration.Json
步骤二:创建appsettings.json文件
在应用程序的根目录中,您需要创建一个名为appsettings.json的文件,并添加以下配置:
{
"MyConfig": {
"ConnectionString": "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"
}
}
在上面的配置中,我们指定了一个名为MyConfig的配置节,并在其中指定了一个名为ConnectionString的配置项。
步骤三:读取配置文件
在应用程序中,您需要创建一个名为AppSettings的类,并在其中添加以下代码:
public class AppSettings
{
public string ConnectionString { get; set; }
}
在应用程序中,您还需要创建一个名为Program的类,并在其中添加以下代码:
class Program
{
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
var appSettings = new AppSettings();
configuration.GetSection("MyConfig").Bind(appSettings);
Console.WriteLine($"ConnectionString: {appSettings.ConnectionString}");
}
}
在上面的代码中,我们使用ConfigurationBuilder类读取appsettings.json配置文件,并使用GetSection方法获取MyConfig配置节的值。我们还使用Bind方法将配置值绑定到AppSettings类的实例中,并在控制台中输出ConnectionString的值。
示例一:读取字符串配置项
以下是读取字符串配置项的示例代码:
class Program
{
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
var connectionString = configuration.GetSection("MyConfig:ConnectionString").Value;
Console.WriteLine($"ConnectionString: {connectionString}");
}
}
在上面的代码中,我们使用GetSection方法获取MyConfig配置节的ConnectionString配置项的值,并在控制台中输出该值。
示例二:读取数组配置项
以下是读取数组配置项的示例代码:
{
"MyConfig": {
"Numbers": [1, 2, 3, 4, 5]
}
}
class Program
{
static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
IConfigurationRoot configuration = builder.Build();
var numbers = configuration.GetSection("MyConfig:Numbers").Get<int[]>();
foreach (var number in numbers)
{
Console.WriteLine(number);
}
}
}
在上面的代码中,我们使用GetSection方法获取MyConfig配置节的Numbers配置项的值,并使用Get方法将其转换为int数组。我们还使用foreach循环输出数组中的每个元素。
结论
在本攻略中,我们详细讲解了如何读取appsettings.json配置文件,并提供了两个示例说明。通过遵循这些步骤,您应该能够成功读取appsettings.json配置文件,并管理应用程序的配置信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.NET Core控制台应用ConsoleApp读取appsettings.json配置文件 - Python技术站