web:asp.net:core:configuration
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
web:asp.net:core:configuration [2017/11/01 18:02] – sgariepy | web:asp.net:core:configuration [2023/11/17 20:09] (Version actuelle) – [Providers] sgariepy | ||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
</ | </ | ||
+ | Le fichier '' | ||
+ | |||
+ | <code csharp> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | La classe '' | ||
+ | |||
+ | <code csharp> | ||
+ | public class MyOptions | ||
+ | { | ||
+ | public string[] Options { get; set; } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Dans le fichier '' | ||
<code csharp> | <code csharp> | ||
Ligne 25: | Ligne 49: | ||
this.Configuration.Bind(myOptions); | 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.1509555755.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)