Maison >développement back-end >C++ >Comment accéder aux valeurs de configuration à partir de appsettings.json dans ASP.NET Core ?
Pour accéder aux données de configuration stockées dans le fichier appsettings.json dans ASP.NET Core, vous pouvez utiliser le générateur de configuration ou le mode options.
Méthode 1 : utiliser ConfigurationBuilder.GetValue
Méthode 2 : utiliser ConfigurationBinder
1. Définir la classe de configuration
2. Enregistrez l'instance de configuration
3. Injecter 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>
Contrôleur.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>
Veuillez noter que ConnectionStringSettings
et AppIdentitySettings
dans l'extrait de code ci-dessus nécessitent que vous définissiez les classes C# correspondantes pour correspondre à la structure dans appsettings.json
. Ces deux méthodes offrent des moyens flexibles d'accéder à la configuration de votre application. La méthode que vous choisissez dépend de vos préférences et de la complexité de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!