Je suis un débutant IoC, donc je me demande si c'est même le bon outil pour le travail que je veux faire. J'écris une application multi-tenant, et il y a plusieurs endroits où nous pourrions vouloir utiliser différentes implémentations d'interfaces basées sur l'organisation à laquelle appartient l'utilisateur actuellement connecté. Par exemple, si un utilisateur d'une organisation crée un bon de travail, le superviseur de cet utilisateur doit recevoir un e-mail. Mais pour toutes les autres organisations, cet e-mail n'a pas besoin d'être envoyé. Modèle de stratégie classique genre de chose.Puis-je utiliser un conteneur IoC pour créer une dépendance qui nécessite une valeur d'exécution?
Ma question est, puis-je demander en quelque sorte le conteneur IoC de regarder une certaine valeur d'exécution (le OrganizationId
de l'utilisateur connecté dans ce cas) pour déterminer quelle mise en œuvre du IWorkOrderProcessor
à injecter dans le constructeur de l'objet en a besoin? J'utilise actuellement Windsor, mais des exemples utilisant d'autres conteneurs seraient acceptables.
Merci, Mauricio! La fonction IHandlerSelector est exactement ce que je cherchais! –