.NET Core 控制台应用程序的 ASP.NET Core 配置

c++

1个回答

写回答

白羊座的

2025-07-04 21:25

+ 关注

JS
JS

ASP.NET Core 是一个开源的跨平台框架,用于构建高性能、可扩展的 Web 应用程序。它基于 .NET Core 平台,提供了丰富的功能和灵活的配置选项,使开发人员能够轻松地构建出色的控制台应用程序。本文将介绍如何在 .NET Core 控制台应用程序中使用 ASP.NET Core 配置。

配置文件

在 ASP.NET Core 中,配置信息可以存储在多个地方,包括 JSON 文件、XML 文件、环境变量等。为了方便管理和维护配置信息,通常会将其存储在一个或多个配置文件中。

例如,我们可以创建一个名为 "appsettings.JSon" 的配置文件,将一些常用的配置项存储在其中。以下是一个示例配置文件的内容:

JSon

{

"Logging": {

"LogLevel": {

"Default": "Information",

"Microsoft": "Warning",

"Microsoft.Hosting.Lifetime": "Information"

}

},

"AllowedHosts": "*",

"ConnectionStrings": {

"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"

}

}

在这个配置文件中,我们定义了三个配置项:日志级别、允许的主机和数据库连接字符串。这些配置项可以在应用程序中使用。

使用配置

在 .NET Core 控制台应用程序中,我们可以通过以下方式来使用配置信息:

首先,需要在 Program.cs 文件中添加一行代码,以便在应用程序启动时加载配置信息。在 CreateHostBuilder 方法中添加以下代码:

csharp

.ConfigureAppConfiguration((hostingContext, config) =>

{

config.SetBasePath(Directory.GetcurrentDirectory());

config.AddJSonFile("appsettings.JSon", optional: true, reloadOnChange: true);

})

这段代码告诉应用程序在启动时加载 appsettings.JSon 文件,并将其作为配置信息的一部分。

接下来,在需要使用配置信息的地方,我们可以通过依赖注入的方式来获取配置信息。例如,我们可以在 Program.cs 文件的 MAIn 方法中添加以下代码:

csharp

var configuration = host.Services.GetRequiredService<IConfiguration>();

var logLevel = configuration["Logging:LogLevel:Default"];

var connectionString = configuration.GetconnectionString("DefaultConnection");

这段代码演示了如何获取配置信息中的日志级别和数据库连接字符串。

案例代码

下面是一个完整的示例代码,演示了如何在 .NET Core 控制台应用程序中使用 ASP.NET Core 配置:

csharp

using Microsoft.Extensions.Configuration;

using Microsoft.Extensions.DependencyInjection;

using System;

using System.IO;

namespace ConsoleApp

{

class Program

{

static void MAIn(string[] args)

{

var host = CreateHostBuilder(args).Build();

var configuration = host.Services.GetRequiredService<IConfiguration>();

var logLevel = configuration["Logging:LogLevel:Default"];

var connectionString = configuration.GetconnectionString("DefaultConnection");

Console.WriteLine($"Log level: {logLevel}");

Console.WriteLine($"Connection string: {connectionString}");

}

static IHostBuilder CreateHostBuilder(string[] args) =>

Host.CreateDefaultBuilder(args)

.ConfigureAppConfiguration((hostingContext, config) =>

{

config.SetBasePath(Directory.GetcurrentDirectory());

config.AddJSonFile("appsettings.JSon", optional: true, reloadOnChange: true);

});

}

}

上述代码中,我们通过依赖注入的方式获取了配置信息,并将其输出到控制台。

ASP.NET Core 配置提供了一种灵活的方式来管理应用程序的配置信息。通过将配置信息存储在配置文件中,并使用依赖注入的方式获取配置信息,我们可以轻松地在 .NET Core 控制台应用程序中使用配置。这使得我们能够更好地组织和管理应用程序的配置,提高了应用程序的可维护性和可扩展性。

通过阅读本文,您已经了解了如何在 .NET Core 控制台应用程序中使用 ASP.NET Core 配置,并学习了一个简单的示例代码。希望本文对您有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号