Fare il mapping di un Dictionary nella configurazione xml di Castle Windsor

Ecco come configurare in Castle Windsor un parametro di tipo Dictionary dove il valore associato alla chiave è un oggetto e non una semplice stringa. Nell'esempio seguente la classe PizzaShop riceve nel costruttore un parametro builders di tipo dictionary avente come chiave il tipo di pizza e come valore l'istanza della classe specializzata nella preparazione di quel tipo di pizza.


 
    
       
        
           ${margherita-pizzabuilder}
           ${veggie-pizzabuilder}
        
       
    
 
 
 
 
 

Ed ecco come è fatta nello specifico la classe PizzaShop dell'esempio:

public class PizzaShop : IShop
{
   private readonly Dictionary _builders;

   public PizzaShop(Dictionary builders)
   {
      this._builders = builders;
   }
}