Outils pour utilisateurs

Outils du site


web:asp.net:core:configuration

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web:asp.net:core:configuration [2017/11/01 19:55] – [Exemple simple] sgariepyweb:asp.net:core:configuration [2023/11/17 20:09] (Version actuelle) – [Providers] sgariepy
Ligne 22: Ligne 22:
 <code csharp> <code csharp>
 { {
-  // http://www.timhortons.com/ca/en/menu/donuts.php 
   "Options": [   "Options": [
     "option1",     "option1",
Ligne 77: Ligne 76:
 services.AddOptions(); services.AddOptions();
  
 +services.Configure<MyOptions>(this.Configuration.GetSection("MyOptions"));
 +</code>
  
 +Dans une classe consommatrice, on peut faire :
  
-services.Configure<MyOptions>(this.Configuration.GetSection("MyOptions"));+ 
 +<code csharp> 
 +public class MyClass 
 +
 +    private readonly string[] _myOptions; 
 + 
 +    public MyClass(IOptions<MyOptions> myOptions) 
 +    { 
 +        this._options = myOptions.Value.Options; 
 +    } 
 +}
 </code> </code>
 +
 +
 +====== Providers ======
 +
 +
 +^ Provider  ^ Exemple  ^ Notes ^
 +| appsettings.json  | ''{ "key": "value" }''  |   |
 +| appsettings.{ENVIRONMENT}.json  | ''{ "key": "other value" }''  |   |
 +| User Secrets (Developement) | ''dotnet user-secrets set "key" "development value"'' | |
 +| Environment variables  | Powershell: ''setx key "environment value"'', bash: ''export key="environment value"''  | | 
 +| Command-line arguments  | ''dotnet run --key "important value"''  |  | 
 +
 +
 +L'environnement est lu de ''DOTNET_ENVIRONMENT'' ou ''ASPNETCORE_ENVIRONMENT''.
  
  
  
 +Source: [[https://stenbrinke.nl/blog/configuration-and-secret-management-in-dotnet/|Everything you need to know about configuration and secret management in .NET]]
  
  
web/asp.net/core/configuration.1509562533.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)