Framework .NET / C# – La synthèse vocale

La synthèse vocale est une voix artificielle obtenue grâce à un logiciel qui transforme un texte en sons audibles et compréhensibles. Le Framework .NET propose un assembly nommé System.Speech permettant de réaliser des synthèses vocales, dans les applications développées avec le Framework .NET. Ainsi une application peut afficher et lire des messages. La procédure de
Read More »

ASP .NET Core MVC – Sécuriser vos services REST avec JWT

Introduction Dans les applications ASP .NET Core MVC, Web API permet de créer des services REST, permettant à des applications distantes d’accéder et de gérer des données. Avant de déployer ces services, il est nécessaire de les sécuriser afin que seuls les utilisateurs autorisés puissent y accéder. JWT (JSON Web Tokens) est une solution permettant
Read More »

Langage C# – Les filtres d’exception

La version 6 du langage C# a proposé les filtres d’exception, qui permettent d’ajouter une condition sous forme d’expression booléenne, sur les clauses catch des gestionnaires d’exception. Voici un exemple : try {     var i = int.Parse("123487894949"); } catch (OverflowException ex) when (ex.Data != null) {     Console.WriteLine($"Erreur de conversion de données
Read More »

Langage C# 8 – Les types références nullables

Présentation Dans la version 8 du langage C#, Microsoft propose les types références nullables. Pourtant, jusqu’à la version 7 de ce langage, les types référence étaient déjà qualifiés de « nullable ». En quoi consiste donc cette nouveauté ? L’objectif de cette nouveauté Pour rendre les applications plus robustes, il est important de pouvoir anticiper
Read More »

ASP .NET Core MVC – Se protéger contre les attaques de redirection

Le contexte Les attaques de redirection sont une vulnérabilité connue des hackers. Elles consistent à rediriger les utilisateurs d’un site Web vers un autre site Web malveillant, généralement dans le but d’obtenir des informations (attaque par phishing) personnelles et confidentielles. Comment est-ce possible ? Partons du principe que votre application prend en charge l’url «
Read More »

Framework Entity Core – Accès et gestion des données en mode pas à pas

Le Framework Entity est l’ORM (Object Relational Mapping) proposé par Microsoft, permettant d’exposer une vue et gestion des données orientées objet de données contenues dans les tables d’une base de données relationnelle. Dans cet article, nous créerons une simple application permettant d’afficher, ajouter, modifier et supprimer des données contenues dans une table d’une base de
Read More »

Langage C# 8 – Des nouveautés, mais pour quels frameworks ?

En 2019, la version 8 du langage C# sera publiée. Cette version propose de nombreuses nouveautés qui feront l’objet de mes prochains messages sur ce blog : les types références nullables, les flux asynchrones, l’accès aux éléments des tableaux via des index et des plages d’index, l’implémentation par défaut des membres dans les interfaces, les
Read More »

ASP .NET Core MVC – Regrouper et minimiser les fichiers JavaScript et CSS

Présentation Le regroupement et la minimisation permettent à un navigateur Web, d’obtenir avec un minimum de requêtes HTTP des fichiers JavaScript et CSS avec une implémentation réduite et optimisée. Mise en œuvre Pour mettre en œuvre le regroupement et la minimisation : Ajouter le package Nuget nommé BuildBundlerMinifier Ajouter les fichiers CSS et JavaScript Ajouter
Read More »