Question

J'utilise Castle Windsor et Binsor pour utiliser l'injection de dépendance dans mon application. Je ne suis pas un expert dans l'un ou l'autre. Habituellement, je peux comprendre comment plier Windsor à ma guise, mais je trouve Binsor beaucoup plus difficile, d’autant plus que je n’ai trouvé aucune documentation décente à ce sujet.

J'essaie de créer un fichier de configuration binsor dans lequel je me connecte. Je configure la journalisation à l'aide du code binsor suivant:

facility LoggingFacility:
  loggingApi = LoggerImplementation.Log4net
  configFile = "ParasiteLogConf.log4net"

Cela fonctionne très bien. Tous les composants enregistrés dans le conteneur et prenant un objet ILogger en tant qu’argument du constructeur recevront l’instance ILogger appropriée.

Cependant, ce que je veux faire maintenant, c'est utiliser un autre enregistreur pour un composant spécifique. Je veux que ce composant se connecte à un fichier, alors que les autres composants ne devraient se connecter qu'à screen. Comment pourrais-je exprimer cela en utilisant le code Binsor?

Était-ce utile?

La solution

Aynede @ Rahien est votre ami ici. Il a publié de nombreux articles sur l’utilisation et la configuration de Binsor.

Pour le consignateur spécial, vous devez l'ajouter en tant que composant, puis définir explicitement la propriété logger du composant dépendant sur l'id du composant consignateur spécial.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top