Dans mes projets Blazor, la logique métier est testée avec xUnit depuis longtemps, mais les composants eux-mêmes ne l’étaient pas. Si un @if affichait le mauvais bouton, je le voyais seulement en ouvrant la page. Dans cet article, on ajoute un projet de tests bUnit à une application Blazor et on couvre les cas que je rencontre le plus souvent.
Créer un serveur MCP en C# et le brancher dans Claude Code
Partie 3 de la série “Agent Skills” : Partie 1 – C’est quoi une skill | Partie 2 – Créer sa propre skill | English
Dans le premier article et le deuxième de cette série, on a vu ce qu’est une skill et comment en créer une. Une skill donne des instructions à l’agent, mais elle ne lui donne pas accès à de nouvelles données ou de nouveaux systèmes. Pour ça, il faut des outils, et c’est le rôle de MCP.
[Lire]Top 10 des nouveautés de C# 13/14 et .NET 9/10
Créer une application Blazor avec ML.NET
dotnet watch : tu l'utilises pour le hot reload. Tu devrais en faire plus.
Chaque fois que je modifiais du code, je faisais Alt-Tab vers le terminal, flèche vers le haut, Enter. dotnet test. Attendre. Vérifier. Retour dans l’éditeur. Répéter.
C’est pas dramatique. Mais sur une journée complète, ça finit par coûter cher en concentration. Le pire, c’est que j’avais déjà dotnet watch dans mon workflow pour le hot reload d’une app web. Je ne m’étais jamais demandé si ça pouvait faire autre chose.
Microsoft Agent Framework : premier agent, MCP et workflows multi-agents
MCP en C# : exposer vos propres outils à n'importe quel client IA
Architecture interne : patterns, modélisation des données et extensibilité dans Mes Recettes
Mes Recettes : créer un index de recettes moderne avec Blazor WebAssembly et Supabase
Supabase et les relations entre les tables
Pour un de mes projets .NET, j’utilise Supabase pour stocker mes données. Supabase est une alternative open-source à Firebase. Il est basé sur PostgreSQL et fournit une API REST et des websockets pour interagir avec la base de données.
Pour connecter mon projet .NET à Supabase, j’utilise Supabase Sharp et vous pouvez trouver également la documentation sur le site officiel de Supabase.
La facilité d’utilisation de la librairie est vraiment intéressante et cela me permet également d’utiliser directement le site web de Supabase pour gérer mes données sans avoir à écrire de code pour le faire dans ma propre applications.
[Lire]