Accueil

Server-Sent Events en .NET 10

Server-Sent Events (SSE) permettent à un serveur d’envoyer des mises à jour en temps réel à un navigateur via une connexion HTTP unidirectionnelle. Contrairement aux WebSockets, SSE est plus simple et utilise le protocole HTTP standard. Avec .NET 10, ASP.NET Core propose enfin un support natif via TypedResults.ServerSentEvents, et le runtime fournit un parseur côté client : plus besoin d’écrire le protocole à la main.

Lire la suite

Dotnet tools installer des outils par projets

Comment installer des outils dotnet localement à un projet spécifique et non globalement, et partager la configuration avec le projet pour une meilleure reproductibilité. On verra aussi les différents modes d’installation (global, local, tool-path), l’exécution sans installation avec dnx introduite par .NET 10, la restauration en CI et la création de son propre outil.

Lire la suite

Git Flow & Git Flow AVH

Git Flow est une méthodologie de gestion de branches pour Git, conçue pour faciliter le développement collaboratif et la livraison continue. Elle structure le cycle de vie du code source autour de plusieurs types de branches, chacune ayant un rôle précis.

Lire la suite

Commandes utiles pour la gestion des packages dans un projet dotnet

Voici une liste de commandes couramment utilisées pour faciliter le développement et la maintenance des applications .NET, et en particulier la gestion des paquets NuGet : lister et auditer les dépendances, comprendre d’où vient un package, mettre à jour, centraliser les versions, verrouiller la restauration et nettoyer les caches. Les commandes sont données pour le SDK .NET 10, avec leur équivalent pour les SDK plus anciens quand la syntaxe diffère.

Lire la suite

Git Version

GitVersion est un outil open source qui automatise la gestion des versions sémantique (SemVer) dans les projets utilisant Git.

À quoi sert GitVersion ?

  • Il génère automatiquement un numéro de version basé sur l’historique Git, la branche courante et la stratégie de workflow (par exemple GitFlow ou GitHub Flow).
  • Il évite de devoir incrémenter manuellement la version dans vos fichiers.
  • Il s’intègre facilement dans les pipelines CI/CD (Azure DevOps, GitHub Actions, etc.) pour versionner vos builds, packages NuGet, ou artefacts.

Lire la suite

Le Database Context (EF Core)

Dans cette deuxième partie consacrée à Entity Framework, l’accent est mis sur le rôle central du DbContext et sur la manière de gérer correctement son cycle de vie. Sont notamment abordés les raisons pour lesquelles il n’est pas thread-safe, les moyens d’éviter les problèmes de concurrence, les stratégies d’injection adaptées (scoped, transient, singleton) en fonction du type d’application, ainsi que les cas d’usage d’un DbContextFactory pour créer des contextes à la demande. Enfin, l’impact du DbContext sur les connexions à la base de données est présenté, afin de prévenir la saturation du serveur et de garantir des applications plus stables et performantes.

Lire la suite