ASP .NET Core MVC – Tracer des logs dans un fichier

Présentation Enregistrer des traces lors du traitement des requêtes HTTP permet d’obtenir des informations sur le comportement de l’application Web, sur ses performances, et d’autres utiles pour le débogage de ses fonctionnalités. Dans cet article, je vous propose d’utiliser le composant Serilog afin de créer des fichiers de logs. Fonctionnement Il existe différents niveaux de
Read More »

Langage C# – Convertir des chaînes de caractères en nombres décimaux

La conversion de données numériques sous forme de chaîne de caractères en nombre décimaux peut être problématique en fonction des données fournies à l’application, des paramètres régionaux du système d’exploitation sur lequel l’application s’exécute et la configuration de la culture du thread exécutant le code, … Dans cet article, je vous propose une méthode de
Read More »

WPF – Implémentation et utilisation des propriétés de dépendance

Présentation Les propriétés de dépendance sont utilisées dans tous composants WPF. Ces propriétés, différentes des propriétés standards utilisées habituellement dans les classes C#, permettent de mettre en œuvre de nombreuses fonctionnalités de WPF qui ne peuvent utiliser ces propriétés standards (propriétés attachées, styles, animations, liaisons de données, …). Elles possèdent les caractéristiques suivantes : Faible
Read More »

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 »