Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ASP .NET MVC Core 2 - Obtenir les valeurs des paramètres de fichiers de configuration dans les vues

104 views

Published on

ASP .NET Core propose un ensemble de composants de configuration qui fournissent un ensemble de paramètres sous la forme clé / valeur. Deux scénarios vous permettent d’accéder aux valeurs des paramètres de configuration dans les vues ...

Published in: Education
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download Full EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download Full doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download PDF EBOOK here { https://soo.gd/irt2 } ......................................................................................................................... Download EPUB Ebook here { https://soo.gd/irt2 } ......................................................................................................................... Download doc Ebook here { https://soo.gd/irt2 } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book THIS can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer THIS is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story THIS Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money THIS the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths THIS Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

ASP .NET MVC Core 2 - Obtenir les valeurs des paramètres de fichiers de configuration dans les vues

  1. 1. AlgoWin - James RAVAILLE http://www.algowin.fr ASP .NET MVC Core 2 Obtenir les valeurs des paramètres de fichiers de configuration dans les vues Spécialiste de la formation et de l’ingénierie avec la plateforme Microsoft .NET
  2. 2. AlgoWin - James RAVAILLE PRÉSENTATION ASP .NET Core propose un ensemble de composants de configuration qui fournissent un ensemble de paramètres sous la forme clé / valeur Cet ensemble de données est déterminé lors du démarrage de l’application Web Différents formats de données sont pris en charge, avec pour chacun d’entre eux un fournisseur de données spécifique : • Fichiers Json, Xml • Arguments de ligne de commande • Variables d'environnement • Objets .NET en mémoire • …
  3. 3. AlgoWin - James RAVAILLE SCÉNARIOS Deux scénarios vous permettent d’accéder aux valeurs des paramètres de configuration dans les vues : Avec les classes d’accès et de gestion des configurations proposées par ASP .NET MVC Core Avec les classes de mapping permettant d’accéder aux valeurs des paramètres Les identifiants des paramètres sont écrits sous forme de chaînes de caractères (non fortement typés ; pas de refactoring possible) Les identifiants des paramètres sont écrits sous forme de membres d’instance (fortement typés ; refactoring possible) 1 2
  4. 4. AlgoWin - James RAVAILLE PRÉSENTATION D’UN FICHIER DE CONFIGURATION A la racine du projet nous créons (ou modifions s’il existe déjà) le fichier de configuration nommé appSettings.json pour écrire le contenu suivant : "Formation": "ASP .NET Core", "Formateurs": { "Principal": "James RAVAILLE" }, "Plan": [ { "Libelle": "Les contrôleurs", "CoefDuree": "0.75" }, { "Libelle": "Les vues", "CoefDuree": "1.5" } ]
  5. 5. AlgoWin - James RAVAILLE SCÉNARIO 1 : CONFIGURATION DES VUES Modifier le fichier _ViewImports.cshtml, afin d’importer dans toutes les vues l’espace de nom Microsoft.Extensions.Configuration Ainsi l’ensemble des types de données contenus dans cet espace de nom, seront utilisables dans les vues de l’application @using Microsoft.Extensions.Configuration
  6. 6. AlgoWin - James RAVAILLE SCÉNARIO 1 : LECTURE DE LA VALEUR DES PARAMÈTRES DANS LA VUE @inject IConfiguration Configuration Libellé : @Configuration["Formation"] <br /> Formateur : @Configuration["Formateurs:Principal"] <br /> Chapitres : <br /> <ul> <li>@Configuration["Plan:0:Libelle"] (@Configuration["Plan:0:CoefDuree"] j)</li> <li>@Configuration["Plan:1:Libelle"] (@Configuration["Plan:1:CoefDuree"] j)</li> </ul> Accès à la valeur du paramètre Formation Accès à la valeur du paramètre Principal, contenu dans l’élément Formateurs Affichage des libellés et des coefficients de durée de chaque module de la formation, contenu dans l’élément Plan. La valeur de l’indice du premier élément est 0 Injection de l’élément de configuration (injection de dépendance)
  7. 7. AlgoWin - James RAVAILLE SCÉNARIO 1 : RÉSULTAT
  8. 8. AlgoWin - James RAVAILLE SCÉNARIO 2 : IMPLÉMENTATION D’UNE CLASSE DE PARAMÈTRES Dans le répertoire Model de l’application, créer une classe nommée Parametres, contenant l’implémentation des classes suivantes : public class Parametres { public string Formation { get; set; } public Formateurs Formateurs { get; set; } public List<ModulePlan> Plan { get; set; } } public class Formateurs { public string Principal { get; set; } } public class ModulePlan { public string Libelle { get; set; } public string CoefDuree { get; set; } } Les noms des propriétés sont identiques aux noms des éléments dans le fichier de configuration
  9. 9. AlgoWin - James RAVAILLE SCÉNARIO 2 : DÉCLARATION DE L’INJECTION DE DÉPENDANCE Dans la classe Startup : public void ConfigureServices(IServiceCollection services) { services.Configure<Parametres>(Configuration); // Instructions supplémentaires } Configuration du service permettant d’accéder aux valeurs des paramètres
  10. 10. AlgoWin - James RAVAILLE SCÉNARIO 2 : CONFIGURATION DES VUES Modifier le fichier _ViewImports.cshtml, afin d’importer dans toutes les vues, l’espace de nom Microsoft.Extensions.Options Ainsi l’ensemble des types de données contenus dans cet espace de nom, seront utilisables dans les vues de l’application @using Microsoft.Extensions.Options
  11. 11. AlgoWin - James RAVAILLE SCÉNARIO 2 : LECTURE DE LA VALEUR DES PARAMÈTRES DANS LA VUE @inject IOptions<Parametres> Parametres Libellé : @Parametres.Value.Formation <br /> Formateur : @Parametres.Value.Formateurs.Principal <br /> Chapitres : <br /> <ul> <li>@Parametres.Value.Plan[0].Libelle (@Parametres.Value.Plan[0].CoefDuree j)</li> <li>@Parametres.Value.Plan[1].Libelle (@Parametres.Value.Plan[1].CoefDuree j)</li> </ul> Lecture de la valeur du paramètre dont l’identifiant est Formation dans la configuration de l’application Injection d’une dépendance dans une vue Accès à la valeur du paramètre Principal, contenu dans l’élément Formateurs Affichage des libellés et des coefficients de durée de chaque module de la formation, contenu dans l’élément Plan. La valeur de l’indice du premier élément est 0

×