Mise en place d’Azure SignalR avec ASP.NET Core

Qu’est-ce que c’est ? SignalR Lors de la communication entre un client et un serveur, c’est la plupart du temps le client qui engage cette communication et le serveur qui y répond. Cependant, il peut arriver que le serveur ait besoin d’engager la conversation. Ce sera par exemple nécessaire pour gérer les notifications, pour gérer […]

En savoir plus


Blazor : Framework Web .NET

Introduction Depuis les premiers navigateurs, Javascript a beaucoup évolué pour permettre de développer des applications web plus complexes. L’émergence récente des Web Assembly ouvre la possibilité de compiler du code que les navigateurs pourront exécuter directement sans avoir à parser le code source. Ceci offre une alternative à Javascript pour les développeurs qui souhaitent dynamiser […]

En savoir plus


Pièges en C# – Épisode 1

Le C# a beau être un langage très agréable à utiliser, il comporte tout de même des pièges. Je parle de choses auxquelles on ne fait pas forcément attention, qui ne font pas d’erreur de compilation, mais qui aboutissent à un comportement imprévu ou lent. Voici donc une liste de pièges sur lesquels j’ai pu […]

En savoir plus


Les collections en .NET

Cet article a pour objectif de présenter les principales collections présentes dans le framework .NET et leurs avantages et inconvénients, principalement en terme de complexité algorithmique. Ensuite, je ferai une petite introduction à LINQ. Enfin, vous trouverez le code C# pour une classe nommée LazyList<T>, qui profite des avantages d’une énumération LINQ et de ceux […]

En savoir plus


ASP .NET Web API et AngularJS : Premiers pas

AngularJS AngularJS est un Framework Javascript construit autour de concepts clés et de bonnes pratiques aujourd’hui incontournables dans le développement Web : Data-binding bidirectionnel Architecture MVC Injection de dépendances Manipulation du DOM au moyen de directives ASP .NET Web API ASP .NET Web API est apparu avec ASP .NET MVC 4. Ce Framework facilite l’implémentation […]

En savoir plus