Domanda

Sto usando Castle Windsor e Binsor per usare l'iniezione di dipendenza nella mia applicazione. Non sono esperto in nessuno dei due. Di solito riesco a capire come piegare Windsor alla mia volontà, ma trovo Binsor molto più difficile, soprattutto perché non ho trovato alcuna documentazione decente per questo.

Sto cercando di creare un file di configurazione binsor in cui utilizzo la registrazione. Configurare la registrazione utilizzando il seguente codice binsor:

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

Funziona alla grande, tutti i componenti registrati con il contenitore e che accettano un oggetto ILogger come argomento per il costruttore riceveranno l'istanza ILogger corretta.

Tuttavia, quello che voglio fare ora è usare un altro logger per un componente specifico. Voglio che quel componente acceda a un file, mentre gli altri componenti dovrebbero solo accedere allo schermo. Come potrei esprimere questo usando il codice Binsor?

È stato utile?

Soluzione

Aynede @ Rahien è il tuo amico qui. Ha molti post sul blog sull'uso e la configurazione di Binsor.

Per il logger speciale, è necessario aggiungerlo come componente e quindi impostare esplicitamente la proprietà logger del componente dipendente sull'id del componente logger speciale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top