Comme premier article de 2016, j’ai décidé de décrire les évolutions qui ont lieu actuellement sur le framework .NET. Il ne s’agit pas d’un how-to, et je ne propose pas de nouvelles informations. Il y a beaucoup d’informations à recouper pour s’y retrouver dans la nouvelle trajectoire qu’a choisi Microsoft pour adapter son framework au […]
Service Windows avec démarrage asynchrone
Le numéro de novembre dernier de MSDN Magazine contient un article de Mark Sowul intitulé Asynchronous Programming – Async from the Start. Il y est expliqué de façon très pédagogique comment démarrer une application WinForms ou WPF de manière asynchrone sans écueil. Cela m’a donné l’idée d’appliquer exactement le même sujet sur un service Windows […]
DisposableOwnership<T>
Afin d’éviter une exclamation du type « tout ça pour ça ? », je tiens à avertir tout de suite que cet article ne présente rien de plus spectaculaire que cet objet : struct DisposableOwnership<T> where T : IDisposable { public readonly T Resource; public readonly bool IsOwned; public DisposableOwnership(T resource, bool isOwned) { Resource = resource; […]
Action Filter Attributes et IoC
Le titre de cet article pourrait aussi bien être « Attributs .NET et IoC » car le sujet de fond est l’injection de dépendances dans des attributs personnalisés. Je m’intéresse ici spécifiquement aux Action Filters MVC/WebApi dont le design oriente le développeur vers une voie qui n’est pas en parfaite cohérence, je le pense, avec l’objectif d’utilisation […]
CQRS: en Regular, Premium ou Deluxe ?
J’ai l’habitude de rédiger des articles techniques que l’on pourrait classer dans la catégorie des « how-to? » Celui-ci sera la première exception à cette règle. J’ai eu la chance de pouvoir assister à une présentation de Dino Esposito lors de la conférence SDD 2015 à Londres. Celle-ci avait pour titre Applying CQRS and Event Sourcing in […]
Implémentation du pattern ZMQ Request/Reply avec un client ASP.NET
Le scénario est le suivant : Côté serveur, un service expose un socket Reply (REP). Côté client, un contrôleur WebApi expose le service en HTTP, via un socket Request (REQ). Pour ajouter un peu de piment, nous proposerons un cluster de plusieurs sockets REP auxquels les requêtes pourront être distribuées. Mon exemple s’appuie sur un […]