在ASP.NET Core中访问存储在appsettings.json文件中的配置数据,可以使用配置构建器或选项模式。
方法一:使用ConfigurationBuilder.GetValue
方法二:使用ConfigurationBinder
1. 定义配置类
2. 注册配置实例
3. 注入IOptions
appsettings.json:
<code class="language-json">{ "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=MyDatabase" }, "AppIdentitySettings": { "User": { "RequireUniqueEmail": true }, "Password": { "RequiredLength": 8 } } }</code>
Startup.cs:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { var connectionStringSection = Configuration.GetSection("ConnectionStrings"); services.Configure<ConnectionStringSettings>(connectionStringSection); var appIdentitySettingsSection = Configuration.GetSection("AppIdentitySettings"); services.Configure<AppIdentitySettings>(appIdentitySettingsSection); }</code>
Controller.cs:
<code class="language-csharp">public class HomeController : Controller { private readonly AppIdentitySettings _appIdentitySettings; public HomeController(IOptions<AppIdentitySettings> appIdentitySettings) { _appIdentitySettings = appIdentitySettings.Value; } public IActionResult Index() { var requiredLength = _appIdentitySettings.Password.RequiredLength; // ... } }</code>
请注意,以上代码片段中ConnectionStringSettings
和AppIdentitySettings
需要您自行定义对应的C#类来匹配appsettings.json
中的结构。 这两种方法提供了灵活的方式来访问您的应用程序配置。 选择哪种方法取决于您的偏好和应用程序的复杂性。
以上是如何从 ASP.NET Core 中的 appsettings.json 访问配置值?的详细内容。更多信息请关注PHP中文网其他相关文章!