English
Français

Blog of Denis VOITURON

for a better .NET world

Un GUID plus court et plus convivial

Lorsque vous générer du code HTML, vous avez souvent besoin d’un identifiant unique. Un GUID fonctionne très bien mais il est très long (3297F0F2-35D3-4231-919D-1CFCF4035975). Vous pouvez le racourcir mais n’existe-t’il pas une manière plus optimisée (plus rapide) de générer un identifiant en C# ?


Visual Studio - Ajouter un nouveau fichier

Contrairement à VSCode, Visual Studio ne dispose pas d’un raccourcis clavier pour ajouter rapidement un fichier dans le Solution Explorer.

Pour résoudre ce manquement, Mads Kristensen a créé l’extension Add New File (64-bit).


Azure DevOps - Azure Service Connection

Pour déployer un site internet, une Azure fonction ou un WebJob dans Azure, via Azure DevOps, le plus simple et le plus performant est d’utiliser la tâche Azure Web App Deployment.

Si votre compte Azure DevOps est le même que celui utilisé dans le portail Azure, vous n’aurez probablement pas de difficulté à sélectionner votre Azure Subscription dans la liste des abonnements affichés dans cet écran.

Par contre, si vous devez déployer dans un environnement Azure qui ne vous appartient pas (celui du client, par exemple), cela devient beaucoup plus compliqué car vous devez préalablement enregistrer ce compte dans votre liste d’Azure Subscriptions. Mais une fois cette Subscription définie, le reste est un jeu d’enfant.

Azure Web App Deployment


Blazor - Authentification par Cookie

Pour authentifier un utilisateur, Blazor Server utilise les mêmes composants que ceux d’ASP.NET Core.

Le principe est donc d’injecter le service services.AddAuthentication().AddCookie() et d’appeler la méthode HttpContext.SignInAsync en précissant les Claims adéquats.

Mais le principal problème est que Blazor Server utilise SignalR pour communiquer entre le navigateur internet et le serveur. Ce qui empêche le transfert correct des cookies. Il est donc nécessaire de définir des WebAPIs et de les appeler en Http.

Global Schema

Pour aider à la compréhension du développement de ces différentes étapes, je vous ai enregistré une vidéo qui reprend la création d’un projet Blazor Server et l’intégration de toutes étapes pour sécuriser une page ou des composants.

Video - Comment créer un projet Blazor Server authentifié

Le code source complet est disponible ici.


Blazor - Capturer les pages 404 (non trouvées)

Pour capturer toutes les routes qui ne correspondent à aucune page déjà existante, il existe deux techniques :

  1. App.razor

Cette méthode classique consiste à modifier le balise NotFound de la page App.razor. Cela fonctionne très bien, tant que vous n’avez pas besoin du contenu de la route erronée.


Micro, Webcam, logiciels pour vos réunions ou vos podcasts.

Depuis plusieurs années, j’anime le podcast DevApps.ms, qui traite l’actualité, le développement et l’architecture des technologies .NET. A cette occasion, je me suis renseigné sur le matériel et les logiciels qui permettent de produire des podcasts de qualité. Le site de Scott Hanselman m’a bien aidé.

Depuis quelques mois maintenant, la pandémie mondiale nous force souvent à télétravailler. Pour quelques jours, discuter aves des collègues en utilisant le micro et la caméra de l’ordinateur portable peut probablement suffire. Mais au bout de quelques mois, vous souhaitez probablement disposer d’une qualité d’image et de son plus appréciable.

Voilà deux des raisons qui m’incitent à partager mes expériences dans le choix de matériel audio et vidéo. Ce matériel n’est certainement pas de qualité professionnelle, mais dispose de beaucoup d’atout pour améliorer notre télétravail quotidien.

Teams-Skype


Microsoft Teams - Créer un Bot en C#

Dans cet article, nous allons créer un Microsoft Teams Bot développé en C#, en utilisant le SDK de Microsoft. Ensuite, nous l’hébergerons dans Azure et nous le publierons dans le Teams de votre entreprise. Vous pouvez ainsi adapter le code C# facilement pour améliorer la discussion avec votre Bot.

Les étapes sont :

  1. Développer un Bot en C#
  2. Tester le Bot localement
  3. Publier le Bot dans Azure
  4. Créer un Bot Channels Registration
  5. Configurer le canal Teams
  6. Créer un package de déploiement pour Teams
  7. Installer le package dans Teams

Windows Terminal - Ajouter le statut GIT

Récemment, Microsoft a mis en ligne une page qui explique comment personnaliser le Windows Terminal pour coloriser et afficher le statut GIT. Git Colored


Azure DevOps - Code coverage facile

Dans tous les projets que vous développez en .NETCore, il est indispensable d’y ajouter un projet de tests :-) Et il devient alors très simple de compléter ce projet par une procédure de calcul de couverture de code. On demandera ainsi aux développeurs de créer des procédures de tests qui passent par l’ensemble des branches de votre code source. Un taux d’au moins 80% de couverture de code est très souvent recommandé.


Virtual Azure Community Day 2020

Ce mardi, Adrien Clerbois et moi, avons la chance de présenter Azure Queue lors de la conférence virtuelle Virtual Azure Community Day. N’hésitez pas à nous contacter sur ce sujet ou à revoir la présentation sur Youtube ou depuis nos slides.


Langues

EnglishEnglish
FrenchFrançais

Suivez-moi

Articles récents