ZMQ: Création d’un Service Bus IPC avec 0mq

J’ai présenté la librairie de messaging ZMQ dans mon article une intro à 0mq que je vous recommande de lire avant celui-ci. Cette fois, j’aborde un exemple de mise en oeuvre de ZMQ pour créer un Service Bus inter-processus, permettant de faire communiquer différentes applications par événements. Les idées suivantes seront abordées : Publication et […]

Chiffrement d’un ApiController

J’ai eu un cas intéressant cette semaine: « sécuriser » les échanges entre WebApi internes, dont une partie des services est exposée en externe. Certains ApiControllers publics, d’autres internes. Je me suis orienté vers une solution simple, sans doute peu générique, malgré tout très testable. Cela consiste à chiffrer les échanges de ces contrôleurs internes (les paramètres […]

Self Host Web API 2

En cherchant des exemples d’application self host Web API avec OWIN (spécification implémentée par Katana), les seuls (mais nombreux) que j’ai trouvé mélangeaient tous les frameworks en une seule application, console typiquement. Cet article présente l’exemple que j’aurai aimé trouver pour démarrer ma première application avec OWIN. Mon objectif initial était de concevoir un service […]

Localisation

La localisation d’une application est un sujet à prendre en considération le plus tôt possible. La problématique principale est de permettre un mécanisme simple pour localiser toutes les ressources (chaînes, images, etc.). Cet article se limite à la localisation des chaînes. Il s’agit d’une approche paresseuse que j’ai pu expérimenter sur de véritables projets, et […]

Pourquoi une tolérance aux fautes dans Application_Start() ?

Ce que laisse entendre le titre n’est pas tout à fait exact : la méthode Application_Start n’est pas tolérante aux fautes : une exception non capturée arrêtera son exécution. En revanche, l’application web est bien tolérante aux exceptions propagées par cette méthode. Je me souviens avoir été un peu surpris lorsque j’ai appris cela (et […]

ELMAH: Fallback ErrorLog

Ce court article présente une extension à ELMAH pour le support d’ErrorLogs composites. Pour une introduction sur ELMAH, c’est par ici. Dans sa version actuelle (1.2.2), ELMAH permet de définir un seul ErrorLog. À ma connaissance, il n’existait pas d’extension pour traiter ce cas jusqu’à présent. Celui-ci me paraît pourtant intéressant, en particulier quand on […]