从 ASP.NET Core 应用程序中的 JSON 文件检索 AppSettings
本指南演示如何在 ASP.NET Core 应用程序中有效访问存储在 JSON 文件(“appsettings.json”)中的配置设置。 这种方法提供了一种灵活且有组织的方法来管理应用程序参数。
ASP.NET Core 中的配置结构
ASP.NET Core 中的标准做法是将应用程序设置存储在项目根目录中的“appsettings.json”文件中。 该文件使用分层结构,通常使用“AppSettings”部分作为根,以便于组织。
访问配置设置
该过程首先在您的 Configuration
类中创建一个 Startup
对象。 AddJsonFile
方法将您的 JSON 文件添加为配置源。 optional
和 reloadOnChange
参数提供对如何处理配置的控制。
<code class="language-csharp">public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); }</code>
控制器的依赖注入
为了简化控制器中的访问,请利用依赖注入。 在 ConfigureServices
方法中,使用 AddOptions
和 Configure
注册您的配置部分。
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("AppSettings")); }</code>
MyConfig
表示一个普通旧 CLR 对象 (POCO),它镜像 JSON 文件中“AppSettings”部分的结构。
访问控制器中的设置
将IOptions<MyConfig>
接口注入您的控制器以访问设置。
<code class="language-csharp">public HomeController(IOptions<MyConfig> config) { this.config = config; }</code>
然后可以通过config.Value
轻松获得配置值。
这种结构化方法可确保从 JSON 文件轻松访问您的 AppSettings,从而改进配置管理和应用程序适应性。
以上是如何在 ASP.NET Core 中从 JSON 文件访问 AppSettings?的详细内容。更多信息请关注PHP中文网其他相关文章!