web:asp.net:core:configuration
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
web:asp.net:core:configuration [2017/10/31 21:06] – créée sgariepy | web:asp.net:core:configuration [2023/11/17 20:09] (Version actuelle) – [Providers] sgariepy | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Configuration ====== | ====== Configuration ====== | ||
- | => [[https:// | + | [[https:// |
+ | |||
+ | ====== Exemple simple ====== | ||
+ | |||
+ | |||
+ | Dans le constructeur de '' | ||
+ | |||
+ | <code csharp> | ||
+ | var builder = new ConfigurationBuilder() | ||
+ | .SetBasePath(env.ContentRootPath) | ||
+ | .AddJsonFile(" | ||
+ | .AddJsonFile($" | ||
+ | .AddEnvironmentVariables(); | ||
+ | this.Configuration = builder.Build(); | ||
+ | </ | ||
+ | |||
+ | Le fichier '' | ||
+ | |||
+ | <code csharp> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | La classe '' | ||
+ | |||
+ | <code csharp> | ||
+ | public class MyOptions | ||
+ | { | ||
+ | public string[] Options { get; set; } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Dans le fichier '' | ||
+ | |||
+ | <code csharp> | ||
+ | MyOptions myOptions = new MyOptions(); | ||
+ | |||
+ | services.Configure< | ||
+ | this.Configuration.Bind(myOptions); | ||
+ | </ | ||
+ | |||
+ | Autre exemple: | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | <code csharp> | ||
+ | MyOptions myOptions = new MyOptions(); | ||
+ | this.Configuration.GetSection(" | ||
+ | </ | ||
+ | |||
+ | Autre exemple: | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | <code csharp> | ||
+ | services.AddOptions(); | ||
+ | |||
+ | services.Configure< | ||
+ | </ | ||
+ | |||
+ | Dans une classe consommatrice, | ||
+ | |||
+ | |||
+ | <code csharp> | ||
+ | public class MyClass | ||
+ | { | ||
+ | private readonly string[] _myOptions; | ||
+ | |||
+ | public MyClass(IOptions< | ||
+ | { | ||
+ | this._options = myOptions.Value.Options; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Providers ====== | ||
+ | |||
+ | |||
+ | ^ Provider | ||
+ | | appsettings.json | ||
+ | | appsettings.{ENVIRONMENT}.json | ||
+ | | User Secrets (Developement) | '' | ||
+ | | Environment variables | ||
+ | | Command-line arguments | ||
+ | |||
+ | |||
+ | L' | ||
+ | |||
+ | |||
+ | |||
+ | Source: [[https:// | ||
web/asp.net/core/configuration.1509480409.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)