0 Question: Lier les paramètres du coffre-fort à la classe

question créée à Sat, Mar 16, 2019 12:00 AM

Dans ASP.NET Core, si vous lisez la configuration à partir d'un fichier JSON app.settings, je peux lier une section à un objet tel que:

services.Configure<MyPocoConfig>(Configuration.GetSection("Section"))

Existe-t-il un moyen simple de procéder avec un groupe de paramètres lus à partir d'Azure Key Vault? Je suis le guide décrit dans la documentation MSDN ici https://docs.microsoft.com/en-us/azure/key-vault/vs-key-vault-add-connected-service#access- vos-secrets-dans-code

Je peux les mapper manuellement comme ceci:

services.Configure<MyPocoConfig>(myPoco =>
                {
                    myPoco.Option1 = Configuration["Option1"];
                    myPoco.Option2 = Configuration["Option2"];
                });

Je me demandais simplement s'il existait un moyen de les cartographier automatiquement car cela fonctionne pour la configuration stockée dans le fichier app.settings JSON. Je suis sûr que cela pourrait être fait avec réflexion, mais j'espérais qu'il y aurait un chemin intégré.

J'ai essayé de classer les paramètres dans une catégorie à l'aide de la syntaxe de définition de catégorie décrite dans l'article et de les lire avec services.Configure<MyPocoConfig>(Configuration.GetSection("category")), mais cela ne fonctionne pas.

Merci

    
3
  1. Quelle est la signification de do this with a group of setting that read from azure key vault? Pourriez-vous me donner plus de détails sur votre idée?
    2019-03-18 05: 52: 53Z
  2. J'ai mis à jour la question
    2019-03-19 14: 31: 01Z
  3. Nous avons été vraiment surpris de constater qu'il ne semble pas y avoir de moyen de le faire. Il semble que le fournisseur Azure Key Vault prend en charge la liaison via les appels GetSection et les sections ConnectionString. Il semble si naturel de laisser tomber la configuration que vous avez dans un secret et d’utiliser le fournisseur pour y accéder. Malheureusement, cela ne semble pas être pris en charge, mais j'espère que vous obtiendrez une réponse à ce sujet!
    2019-04-18 21: 47: 14Z
0 réponses                              0                         
source placée ici